0

個別に言及するのではなくjs、これはjsフォルダー全体を縮小して連結する方法ですか?

module.exports = function(grunt) {

grunt.initConfig({
  min: {
    dist: {
      src: ['scripts/*.js'],
      dest: 'dist/built.min.js'
    }
  }
});

};
4

2 に答える 2

1

はい、 1 レベルの深.jsさのディレクトリ内のすべてのファイルを連結して縮小するだけであれば、それで問題ありません。scripts

たとえば、andとディレクトリscripts/が含まれている場合、 +の連結と縮小結果が得られますが、ディレクトリには何もありません。a.jsb.jsfoo/a.jsb.jsfoo/

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(ただし、ミニマッチ式は引き続きサポートされます)。

于 2012-12-11T08:10:55.467 に答える
0

フォルダーが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 ファイルをお勧めします。

于 2012-12-12T20:08:28.537 に答える