2017-01-09 3 views
2

でバベルを使用してES5にES6を変換:再帰的に次のように私の面倒なファイルがあるうなり声

module.exports = function(grunt) { 
require('load-grunt-tasks')(grunt); 
grunt.initConfig({ 
pkg: grunt.file.readJSON('package.json'), 
clean: { 
    js: ['src/*.min.js'] 
}, 
babel: { 
    files: { 
     expand: true, 
     src: ['src/*.js','src/*/*.js','src/*/*/*.js'], 
     ext: '-modified.js' 
    }, 
    options: { 
     sourceMap: false, 
     presets: ['babel-preset-es2015'] 
    } 
}, 
watch: { 
    tasks: ['babel'] 
} 

}); 
grunt.registerTask('default', ['clean','babel']); 
}; 

は、それが再帰的にsrcフォルダ内のjsファイルを見つけるなるように、「SRC」これを設定するためのより良い方法はありますおよびサブフォルダとtranspileそれらのファイル:

src: ['src/*.js','src/*/*.js','src/*/*/*.js'] 

答えて

3

これらの3つのグロブパターン:

src: ['src/*.js','src/*/*.js','src/*/*/*.js']

は...と交換することができます。

すべてのほとんどの人が知っている必要がありfoo/*.js.jsで終わるすべてのファイルと一致するということです。

src: ['src/**/*.js'] 

読み取りテキストを参照してください。 foo/サブディレクトリにありますが、foo/**/*.jsは、foo/サブディレクトリとそのすべてのサブディレクトリにある.jsで終わるすべてのファイルと一致します。

... Globbing patternsのグラント文書。

関連する問題