使用es6配置Grunt

mqk*_*lin 7 gruntjs ecmascript-6 es2015

可以像这样在es6中编写grunt配置文件吗?

//Gruntfile.js
module.exports = function (grunt) {
  var arr = [1,2,3];
  arr.forEach(val => {
    ...
  });
  ...
}
Run Code Online (Sandbox Code Playgroud)

d3L*_*d3L 2

轻松完成此操作的一种可能方法是使用 Babel 的babel-register模块,如下所示:

安装:

npm install babel-register --save-dev

.babelrc:

{
    presets: ["es2015"]
}
Run Code Online (Sandbox Code Playgroud)

Gruntfile.js:

require('babel-register')

module.exports = require('./Gruntfile.es').default
Run Code Online (Sandbox Code Playgroud)

Gruntfile.es

export default function(grunt) {
    grunt.initConfig({})
}
Run Code Online (Sandbox Code Playgroud)