2017-01-09 73 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”这一点,以便将递归找出src文件夹内的js文件和子文件夹和transpile这些文件:

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

回答

3

这三个匹配模式:

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

...可以用一个替代:

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

参见读取文本:

所有大多数人需要知道的是,foo/*.js会匹配所有文件.js结束在foo/子目录中,但foo/**/*.js将匹配foo/子目录及其所有子目录中以.js结尾的所有文件。

...在grunt文档的Globbing patterns中。