gruntjs - 使用 babel 和 grunt 递归地将 ES6 转换为 ES5

标签 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','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']

看正文:

All most people need to know is that foo/*.js will match all files ending with .js in the foo/ subdirectory, but foo/**/*.js will match all files ending with .js in the foo/ subdirectory and all of its subdirectories.

... 在 Globbing patterns 中咕噜文档。

关于gruntjs - 使用 babel 和 grunt 递归地将 ES6 转换为 ES5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41551692/

相关文章:

javascript - 定义自定义 Grunt 任务并将其与其他任务链接起来

javascript - 如何在 Visual Studio Code 中调试从 Grunt 运行的 Jasmine 测试?

javascript - 失败 $ grunt buildcontrol :pages jit-grunt Not Found

reactjs - ./src/index.js 中的错误 14 :4 Module parse failed: Unexpected token (14:4) You may need an appropriate loader to handle this file type

build - Docker 容器中的 Browserify/Babelify gulp 构建故障 - 找不到组件模块

javascript - 使用 Typescript 的 Nodejs 中的导入语句在编译后无法使用绝对路径解析

javascript - 无法读取未定义的属性(读取 'originalPositionFor' )

node.js - Grunt 产生的进程没有捕获输出

javascript - 在新进程中生成 Grunt 任务

javascript - 如何在 IE11 中使用 native 代码进行 polyfill?