Gruntjs 使用带grunt的babel递归地将ES6转换为ES5

Gruntjs 使用带grunt的babel递归地将ES6转换为ES5,gruntjs,babeljs,Gruntjs,Babeljs,我的grunt文件如下所示: 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','s

我的grunt文件如下所示:

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文件,并传输这些文件:

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

这三种全球化模式:

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

…可以替换为一个:

src:['src/***.js']
见以下文字:

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

。。。在grunt文档的后面