問題タブ [yui-compressor]
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 - パッカー、YUIコンプレッサー等の挙動
私の知る限り、これらのツールは変数の名前を変更してより良い圧縮を実現するため、これらすべてのツールがどのように機能するかを理解しようとしています。
オブジェクトのプロパティの名前も変更しますか? そうしないと、動的に計算されるobject[property]
表記法を使用するものはすべて失敗する可能性があるため、そうではないと思います。property
これは正しいですか?
したがって、この場合、すべてが 1 つのグローバル変数だけで名前空間化されている場合、変数名を変更してもメリットはありません。これはまた正しいですか?
.net - Visual Studio:プロジェクトをビルドするときにファイルをチェックアウトします
JavaScriptファイルとProduction.jsへの出力を組み合わせたビルド後のイベントがありますが、Production.jsがチェックアウトされていない場合、ビルドは失敗します。
プロジェクトのビルド時にProduction.jsを自動的にチェックアウトすることは可能ですか?
[編集]可能であれば、ビルド後のイベントを使用して、これを行う方法を知っている人はいますか?VisualStudio2008を使用しています。
build-process - ファイルの縮小と結合 - 開発とリリースのセットアップはどのようなものですか?
現在、PHP minify を使用して、静的ファイル (CSS と JS) を結合および圧縮しています。PHP minify を使用すると、開発とデプロイが非常に簡単になります。なぜなら:
との 2 つのファイルがあるとします。a.js
とb.js
でそれらを結合して縮小しますab.js
。これで、script タグを 1 つだけ含めるだけで十分です。
この柔軟性により、a.js と b.js で開発すると同時に、上記の include タグを変更せずに最終的な縮小バージョンをテストできます。リリース中に変更する必要さえありません。
しかし、静的ファイルを PHP が存在しない CDN サーバーに移動したいので、アップロードする前に YUI コンプレッサーを使用して縮小および結合する必要があると思います。ここで、a.js と b.js を YUI コンプレッサーと組み合わせる場合、開発に使用した include タグを変更する必要があります。
したがって、開発するときは、次を使用する必要があります。
アップロードするときは、次を使用する必要があります。
次に、2 つの行を 1 つに結合する必要があるため、問題が発生します。これを管理するための設定は何ですか?
deployment - 圧縮ファイルを使用したWeb展開
短縮版
YUIコンプレッサーのようなファイルコンプレッサーを使用する場合、開発時に圧縮ファイルをいじる必要がないように、Webサイトを展開するための適切な手順は何ですか?リリースプロセスの一部として圧縮スクリプトが必要ですか?
ロングバージョン
JSファイルとCSSファイルにYUIコンプレッサーを使用するプロジェクトに参加しました。私には、非常に悪臭がするように思われるコードのチャンクに遭遇しました。これを行うためのより良い方法があるかどうか疑問に思います。
コードで作業している間、開発者は非圧縮ファイルを自由に操作でき、Webサイトを引き続き機能させ、変更を反映させる必要があると思います。次に、変更されたcssファイルとjsファイルをリリース時に圧縮できます。それはそれがここに行く方法ではありません。
基本的に、コアphpページでPHP_SAPIをチェックし、コマンドラインの場合はコンプレッサーを実行します。これは、exec
onを実行しgit log
、次にいくつかのsed
魔法を実行して現在のリビジョン番号(cssおよびjsファイルバージョンとして使用される)を取得しproc_open
、yuicompressorを実行してファイルで実行し、さらに数exec
秒で新しいファイルを追加します。 git ...そして、いくつかのブードゥーがphpファイル自体に到達し(はい、それは自己変更型です)、$version
変数宣言を新しいリビジョン番号に変更します。この変数はinclude
、cssファイルとjsファイルを修正するために使用されます。
私が最初にリポジトリからコードをチェックアウトしたとき、Webサイトはローカルで実行されていましたが、cssはありませんでした。同僚から、上記の呪文を呼び出すシェルスクリプトを実行する必要があると言われました。これが成功するまでに、ファイルのアクセス許可を微調整するのに約30分かかりました。
これは私が思うほど悪いにおいがしますか?どうすればこれを開発ステップとして取り除き、開発中に通常の非圧縮ファイルを含めることができるようになりますか?現在のところ、上記のファイルに変更を加えてすぐに表示することはできません。リリース時にそれを行うことの問題は、ファイルが圧縮されるときにインクルードを圧縮ファイルに変更する必要があることです。コードを変更するスクリプトも必要になるようです。何か案は?
maven-2 - yui コンプレッサー maven: 必要なクラスがありません: org.mozilla.javascript.ErrorReporter
Web アプリで yui-compressor maven プラグインを使用できません。Mavenを実行すると、次のエラーが表示されます
後で、rhino js プラグインにこのクラス org.mozilla.javascript.ErrorReporter が含まれていることがわかりました。したがって、このプラグインを依存関係タグに含めましたが、それでも同じエラーが発生します。
誰もそのようなエラーに遭遇しましたか?
--> 主な質問を更新して、po プラグインの詳細を追加します
maven-2 - YUI Compressor Maven プラグインが JS ファイルを圧縮しない
YUI Compressor を使用して、Web アプリで JS ファイルを圧縮しています。
プラグインのサイトに示されているようにプラグインを構成しました。
これはPOMプラグインの設定です:
そして、圧縮時のログは次のとおりです。
問題は、ファイルが 1 つのファイルに集約されているにもかかわらず、圧縮されていないことです。
上記のリンクはバージョン 1.1 を使用しており、私が使用しているプラグインのバージョンは 0.7.1 です。これで何か違いはありますか?
誰かがここで何が悪いのか教えてもらえますか?
PS: 私の会社のコンプライアンス ルールに従うために、ログ内の一部のテキストを難読化しているため、いくつかの場所で不一致が見つかる場合があります。
command-prompt - YUI Compressor の冗長出力をファイルにリダイレクトする
次のように YUI コンプレッサーを呼び出しています。
詳細な出力をファイルにパイプする方法はありますか?
> c:\min\output.txt (上記のように) を試しましたが、空のファイルが作成されるだけです。
ありがとう。
java - PowerShell内のプログラムにパラメーターを渡すのに問題がある
私はyuicompressorを使用して、いくつかのjavscriptファイルを縮小および難読化しています。ファイルパスを動的に構築し、PowerShellからミニファイアに渡そうとしています。
動作するものは次のとおりです。
動作しないものは次のとおりです。
$filePath -v --charset utf-8
実行するとyuicompressorのヘルプテキストが正常に表示されるため、この部分が気に入らないようです。助言がありますか?
php - PhingでのPHP実行メモリ使用量
phing と yui コンプレッサーを使用していくつかのタスクを自動化していますが、メモリの問題が発生しています。これを処理するためのより良い方法があるかどうか、私は興味があります。
phing ビルド スクリプトの一部
finalize ターゲットを css 用と js 用の 2 つに分割すると、スクリプトは機能します。しかし、それらを組み合わせたままにしておくと、問題が発生します。誰もがターゲットを分割するように言う前に、私はそれで問題ありませんが、より多くの JS ファイルが追加されると、最終的にこの問題に再び遭遇するのではないかと心配しています。
PHPのメモリ使用量を継続的に監視して増加させることなく、計画を実行するためのより良い方法があるかどうか興味があります。おそらく、より効率的なコマンドを実行するか、割り当てられたリソースを使い果たした場合により多くのメモリまたはディスクを使用できるようにするphp関数を利用しますか?
サイド プロジェクト - ミニファイ ターゲットを 1 つに結合する方法を知っている人への称賛。それらは実質的に同じですが、それぞれについて「検索」するファイルの種類 (css または js) を知る必要があります。ターゲットが 1 つだけの場合にこれを処理する方法があれば、知りたいです。:)
macos - ディレクトリ全体の YUI Compressor - os x
ディレクトリ全体で yui コンプレッサーを実行する方法を見つけようとしています。ディレクトリをcompressedという名前の別のディレクトリに圧縮したい。
何かアドバイス?