問題タブ [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.
javascript - Google ClosureCompilerを使用してコンパイルされたバージョンからソースコードのセクションを除外できますか?
私は最近、Dojoツールキットを使用してプロジェクトを構築し、任意の条件付きチェックに基づいて、コンパイルされたバージョンにのみ含まれるようにコードのセクションをマークする方法が大好きでした。これを使用して、単体テスト用のプライベート変数をエクスポートしたり、エラーをスローしたり、ログに記録したりしました。これがDojo形式の例です。GoogleClosureCompilerにこのような特別なディレクティブがあるかどうか知りたいです。
編集
決定的なガイドには、CommandLineRunnerを拡張して、それを行う1つの方法である可能性のある独自のチェックと最適化を追加できることが記載されています。Ploverは、カスタムパスをサポートしているため、有望に見えます。
jquery - クロージャ コンパイラを使用して、jQuery の未使用部分を削除する
クロージャ コンパイラを使用して jQuery の未使用部分を削除することは可能ですか?
jQuery のネットワーク (json) 関数のみを使用するスクリプトがあり、他のすべてを削除する縮小されたスクリプトが必要です。
私はそれを呼び出すことを試みました:
しかし、最終的には、通常の縮小された jQuery ソースよりも小さくないファイルになります。
編集:この背後にある理由について言及する必要があります。このスクリプトは、サード パーティの Web サイトに含まれる予定であり、jQuery の新しいバージョン (1.5 または 1.6) が必要です。これを処理する最も簡単な方法は、スクリプト内に最新バージョンをバンドルし (window.jQuery には触れず、私のスクリプトでのみ使用可能)、未使用の部分を削除してサイズを縮小することだと思いました。そうすれば、古いバージョンの jQuery が既にある場合でも、干渉することはありません。
javascript - Google Closure Compilerは異なるエンコーディングで返されますか?
Google Closure Compiler は次のコードを返します。
等号を(私が思うに)\u003dやその他のものに置き換えました。どうしたの ?
私の投稿変数は次のとおりです。
Edit1: 'output_format' : 'text' を設定した場合のみ、エンコーディングが正しく表示されます。
javascript - カスタムjqueryuiファイルを作成する方法
githubからjQueryuiの最後のリリースをフォークしてコードを変更しました。次に、それをビルドして、 googleのコードのようなコンパイル済みコードを作成したいと思います。ディレクトリに次build.xml
のようながあります。/build
の呼び出し方がわかりませんdeploy-release
。コンパイルされたjavascriptファイルを生成するにはどうすればよいですか?
javascript - JavaScript コードの圧縮によるパフォーマンスの向上をテストする
JavaScript ライブラリを圧縮するために 5 つの JavaScript コンプレッサーを使用しました (JSMin、YUI コンプレッサー、Packer、クロージャー コンパイラー、および UglifyJS)。
これで、クロージャ コンパイラがファイル サイズの削減に勝者であることがわかりました。ただし、パフォーマンスの向上もテストしたいと思います。これを行うにはどうすればよいでしょうか。
ライブラリのすべてのパブリック メソッドを使用する簡単なテスト ページを作成しました。このテスト ページのページ速度をテストするためのツールはありますか? 例えば。ブラウザで X 回実行し、平均読み込み速度を返します。
回答ありがとうございます。
javascript - 高度な最適化でClosureコンパイラを使用するときに、JavaScriptでグローバル変数を保持する方法は?
高度な最適化を備えた Google クロージャー コンパイラを使用して縮小したい独自の Javascript ライブラリがあります。ドキュメントを見ると、ライブラリの外で使用される関数を宣言する方法がわかります。
ただし、ライブラリで宣言されたグローバル変数を保持する方法が見つかりませんでした。クロージャーコンパイラーは、それらが使用されていないと考えているため、それらを削除するだけです。誰でも助けることができますか?
編集: コード例:
これは私のライブラリの冒頭でグローバルに定義されていますが、ライブラリ自体では使用されていません。一部のページに含まれている場合は、ライブラリの外で使用されます。しかし、その Closure コンパイラは知らないため、これらの宣言を削除します。