問題タブ [google-closure-compiler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
68373 参照

javascript - インラインJSDocを使用してパラメータがオプションであることを示す方法は?

@paramのJSDocwikiによると、@paramはオプションであると指定できます。

を使用してインラインでパラメータを指定できます

そして、私はそれらを次のように組み合わせることができます、それはうまくいきます。

しかし、可能であれば、すべてをインラインで実行する方法があるかどうかを知りたいと思います。

0 投票する
2 に答える
2173 参照

javascript - Google ClosureCompilerを使用してコンパイルされたバージョンからソースコードのセクションを除外できますか?

私は最近、Dojoツールキットを使用してプロジェクトを構築し、任意の条件付きチェックに基づいて、コンパイルされたバージョンにのみ含まれるようにコードのセクションをマークする方法が大好きでした。これを使用して、単体テスト用のプライベート変数をエクスポートしたり、エラーをスローしたり、ログに記録したりしましたこれがDojo形式の例です。GoogleClosureCompilerにこのような特別なディレクティブがあるかどうか知りたいです。

編集

決定的なガイドには、CommandLineRunnerを拡張して、それを行う1つの方法である可能性のある独自のチェックと最適化を追加できることが記載されています。Ploverは、カスタムパスをサポートしているため、有望に見えます。

0 投票する
4 に答える
5043 参照

jquery - クロージャ コンパイラを使用して、jQuery の未使用部分を削除する

クロージャ コンパイラを使用して jQuery の未使用部分を削除することは可能ですか?

jQuery のネットワーク (json) 関数のみを使用するスクリプトがあり、他のすべてを削除する縮小されたスクリプトが必要です。

私はそれを呼び出すことを試みました:

しかし、最終的には、通常の縮小された jQuery ソースよりも小さくないファイルになります。

編集:この背後にある理由について言及する必要があります。このスクリプトは、サード パーティの Web サイトに含まれる予定であり、jQuery の新しいバージョン (1.5 または 1.6) が必要です。これを処理する最も簡単な方法は、スクリプト内に最新バージョンをバンドルし (window.jQuery には触れず、私のスクリプトでのみ使用可能)、未使用の部分を削除してサイズを縮小することだと思いました。そうすれば、古いバージョンの jQuery が既にある場合でも、干渉することはありません。

0 投票する
1 に答える
475 参照

node.js - Google Closure Compiler の移動 ?? 302エラーが発生しています

私はリクエストを行うためにnodejs 0.4.7を使用しています。これは私のコードです:

そして、私が得る応答は

なぜこうなった ?私は何を間違っていますか?チュートリアルでは、http: //closure-compiler.appspot.com/compile への POST リクエストを行うことになっていると書かれています...

0 投票する
1 に答える
785 参照

javascript - Google Closure Compilerは異なるエンコーディングで返されますか?

Google Closure Compiler は次のコードを返します。

等号を(私が思うに)\u003dやその他のものに置き換えました。どうしたの ?

私の投稿変数は次のとおりです。

Edit1: 'output_format' : 'text' を設定した場合のみ、エンコーディングが正しく表示されます。

0 投票する
4 に答える
2262 参照

javascript - カスタムjqueryuiファイルを作成する方法

githubからjQueryuiの最後のリリースをフォークしてコードを変更しました。次に、それをビルドして、 googleのコードのようなコンパイル済みコードを作成したいと思います。ディレクトリに次build.xmlのようながあります。/build

の呼び出し方がわかりませんdeploy-release。コンパイルされたjavascriptファイルを生成するにはどうすればよいですか?

0 投票する
4 に答える
887 参照

javascript - JavaScript コードの圧縮によるパフォーマンスの向上をテストする

JavaScript ライブラリを圧縮するために 5 つの JavaScript コンプレッサーを使用しました (JSMin、YUI コンプレッサー、Packer、クロージャー コンパイラー、および UglifyJS)。

これで、クロージャ コンパイラがファイル サイズの削減に勝者であることがわかりました。ただし、パフォーマンスの向上もテストしたいと思います。これを行うにはどうすればよいでしょうか。

ライブラリのすべてのパブリック メソッドを使用する簡単なテスト ページを作成しました。このテスト ページのページ速度をテストするためのツールはありますか? 例えば。ブラウザで X 回実行し、平均読み込み速度を返します。

回答ありがとうございます。

0 投票する
3 に答える
5023 参照

javascript - 高度な最適化でClosureコンパイラを使用するときに、JavaScriptでグローバル変数を保持する方法は?

高度な最適化を備えた Google クロージャー コンパイラを使用して縮小したい独自の Javascript ライブラリがあります。ドキュメントを見ると、ライブラリの外で使用される関数を宣言する方法がわかります。

ただし、ライブラリで宣言されたグローバル変数を保持する方法が見つかりませんでした。クロージャーコンパイラーは、それらが使用されていないと考えているため、それらを削除するだけです。誰でも助けることができますか?

編集: コード例:

これは私のライブラリの冒頭でグローバルに定義されていますが、ライブラリ自体では使用されていません。一部のページに含まれている場合は、ライブラリの外で使用されます。しかし、その Closure コンパイラは知らないため、これらの宣言を削除します。