私は、連結したいJavaScriptファイルを含むいくつかのサブフォルダを持つプロジェクトを持っています。それらを設定する正しい方法は何でしょうか?grunt.jsの宛先の動的マッピング
例えば、
ソース:/modules/$modulename/js/*.js(複数のファイル) DEST:
/modules/$modulename/js/compiled.jsそれでは、私がやりたいことはjs-をコンパイルすることですサブフォルダ($ modulename)の未知/未構成カウントのファイルをサブフォルダごとに1つのファイルにまとめます。
これは可能ですか? iが私のデフォルトの設定では、連結ジョブの前にpreparemodulejsを入れた後
grunt.registerTask('preparemodulejs', 'iterates over all module directories and compiles modules js files', function() {
// read all subdirectories from your modules folder
grunt.file.expand('./modules/*').forEach(function(dir){
// get the current concat config
var concat = grunt.config.get('concat') || {};
// set the config for this modulename-directory
concat[dir] = {
src: [dir + '/js/*.js', '!' + dir + '/js/compiled.js'],
dest: dir + '/js/compiled.js'
};
// save the new concat config
grunt.config.set('concat', concat);
});
});
:
次の関数は(hereandnow78の指示の後に構築された)仕事をしていません。
hereannow78このアプローチ@は素晴らしいですが、私は完全に私は、ファイル構造に読み取ることができることを忘れてしまいました。どの機能が機能するのかという質問にアップデートを入れます。 – Patrick
+1 'tasks'ディレクトリを提案します。あまりにも多くの肥大化Gruntfilesがあります。 – ZenMaster
これはかなり古く、親ディレクトリからフォルダを除外する方法はありますか? – pcnate