0

gulp レシピで RequireJS オプティマイザーを使用してモジュールをコンパイルおよび連結していますが、bower.json や *.nuspec ファイルなどの冗長なサードパーティ ライブラリ ファイルが出力ディレクトリにコピーされています。

次の式を使用して、requirejs.optimize オプション オブジェクトで fileExclusionRegExp を使用して、完全なディレクトリを除外することに成功しました。

/^\.|^styles$|^templates$|^tests$|^webdriver$/

.jsただし、ファイル拡張子以外をすべて除外する方法がわかりません。以下を使用できます。

/^\.|.json$|.nuspec$|^styles$|^templates$|^tests$|^webdriver$/

特定の拡張機能を除外するためですが、新しいタイプが後で表示された場合は、正規表現に気付き、変更する必要があります。また、正規表現はおそらく手に負えなくなり、維持するのが難しくなります。私は次の表現を使用しようとしました:

/^\.|!js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|!.js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|^.js$|^styles$|^templates$|^tests$|^webdriver$/

/^\.|[^.js$]|^styles$|^templates$|^tests$|^webdriver$/

/^\.|[^.js]$|^styles$|^templates$|^tests$|^webdriver$/

結果は、何もしないこと (最初の 3 つ、ビルドを壊すこと、最後の 2 つ) から、だれかが提供できる助けがあれば幸いです。

ありがとう

4

1 に答える 1