Gruntjs 使用带grunt的babel递归地将ES6转换为ES5
我的grunt文件如下所示: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
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文档的后面