個別に言及するのではなくjs
、これはjsフォルダー全体を縮小して連結する方法ですか?
module.exports = function(grunt) {
grunt.initConfig({
min: {
dist: {
src: ['scripts/*.js'],
dest: 'dist/built.min.js'
}
}
});
};
個別に言及するのではなくjs
、これはjsフォルダー全体を縮小して連結する方法ですか?
module.exports = function(grunt) {
grunt.initConfig({
min: {
dist: {
src: ['scripts/*.js'],
dest: 'dist/built.min.js'
}
}
});
};
はい、 1 レベルの深.js
さのディレクトリ内のすべてのファイルを連結して縮小するだけであれば、それで問題ありません。scripts
たとえば、andとディレクトリscripts/
が含まれている場合、 +の連結と縮小結果が得られますが、ディレクトリには何もありません。a.js
b.js
foo/
a.js
b.js
foo/
foo/
ディレクトリ内のすべて (および他のすべてのネストされたディレクトリ) も取得したい場合はどうすればよいでしょうか? ['scripts/*.js']
式をto から['scripts/**/*.js']
-- または任意のミニマッチ式
に変更します: https://github.com/gruntjs/grunt/blob/master/docs/api_file.md#gruntfileexpand
gruntmin
タスクは次のexpandFiles
関数を使用するため、任意のミニマッチ式を使用できます:
https://github.com/gruntjs/grunt/blob/master/tasks/min.js#L21
このタスクでミニマッチ式を使用することの欠点は、ファイルが連結される順序を理解するのが難しいことです。これは多くの場合非常に重要です。これが問題になる場合は注意してください。
0.4
また、grunt ( ) の新しいバージョンが間もなくリリースされることにも注意してください。min
これにより、タスクが変更されたため、この回答は廃止されます0.4
(ただし、ミニマッチ式は引き続きサポートされます)。
フォルダーがjsファイルのみで構成されている場合は正しいですが、フォルダーに次のようなネストされたフォルダーがある場合、foo
メインのjsフォルダーには別のネストされたフォルダーがloo
あり、その中に次のようなjsファイルもあります。
foo:
mu.js
su.js
loo:
ku.js
wu.js
この場合、次のようにコードを変更する必要があります。
module.exports = function(grunt) {
grunt.initConfig({
min: {
dist: {
src: 'foo/**/*.js',
dest: 'dist/foo.min.js'
}
}
});
};
このようにすることで、foo
ネストされたフォルダーファイルであっても、フォルダーのすべてのjsファイルを最小限に抑えることができます。最小化する前に cocat js ファイルをお勧めします。