2

私は現在 YUI Compressor を使用してプロジェクトで CSS ファイルを圧縮していますが、これは正常に動作しましたが、プラグイン用のファイルが複数あるため、CSS フォルダー内のサブフォルダーを使用することにしました。File Watcher をサブフォルダーでも機能させるにはどうすればよいですか? これに関するドキュメントが見つからないようで、Web 上で同じ問題を抱えている人を見つけたことがありません。

プロジェクト スコープ全体のすべてのCSS ファイルが縮小されてもかまいませんが、新しいサブフォルダーを作成するたびに新しい File Watcher を定義することは避けたいと考えています。


PS: [ウォッチャーの編集] 画面に [ルート ファイルのみを追跡] オプションがオンになっているのが見えますが、グレー表示されているため、オフにできません。どの設定を試しても、常にグレー表示されているように見えるため、このオプションが提供される理由がわかりません。

4

3 に答える 3

0

サブフォルダーの意味がわかりません。デフォルトのスコープ (プロジェクト ファイル) では、プロジェクト内のすべての .css ファイル (すべてのサブフォルダーを含むルート フォルダー、再帰的に) が監視されます - フォルダーを追加するときに新しいウォッチャーを作成する必要があるのはなぜですか? ウォッチャーでカスタム スコープを使用していますか?

于 2014-10-15T12:10:33.683 に答える
0

それを見つけた!

オプションではない「ルートファイルのみを追跡する」オプションは、問題ではありませんでした(または少なくとも全体ではありません)。これは、デフォルトの YUI Compressor ファイル ウォッチャー テンプレートを使用せずにカスタム テンプレートを作成することで回避できました。

本当の問題は、スコープがプロジェクト ファイル (プロジェクトのルート) に設定されていたのに、Arguments 文字列が に設定されていたこと$FilePath$.css -o $FilePathWithoutAllExtensions$.min.cssです。これは、ウォッチャーがC:/[PROJECTPATH]/[SUBFOLDERS]/[FILENAME].cssプロジェクトのルートで検索し、プロジェクトのルート ( -o $FileNameWithoutExtension$.min.css) に出力していたことを意味します。

Arguments とInsert Macro's関数をいじって、この新しい Arguments 文字列を作成しまし$FileDirRelativeToProjectRoot$\$FileNameWithoutAllExtensions$.css -o $FileDirRelativeToProjectRoot$\$FileNameWithoutAllExtensions$.min.cssた。すべてのファイルを監視し[FILENAME].css、縮小されたバージョンを元のファイルと同じフォルダーに配置するようになりました。

Show console: Alwaysオプションの代わりに使用するShow console: Errorと、引数に基づいて縮小するファイルが見つからないため、この問題を理解するのに本当に役立ちました。これは明らかに「エラーではない」ためです。

この説明が、この問題に遭遇したすべての人にとって、フラストレーションと時間を節約するのに役立つことを願っています.

于 2014-10-16T15:16:10.463 に答える