使用 es6 的 Grunt 配置

Grunt config with es6

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

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

GruntJS 是一个基于 javascript 的应用程序。它在 node/iojs 进程下运行,并遵守该环境的功能。如果您使用 iojs 或支持这些功能的节点版本,那么可以。

一种可能的方式来轻松地做到这一点是使用 Babel 的 babel-register 模块,如下所示:

安装:

npm install babel-register --save-dev

.babelrc:

{
    presets: ["es2015"]
}

Gruntfile.js:

require('babel-register')

module.exports = require('./Gruntfile.es').default

Gruntfile.es

export default function(grunt) {
    grunt.initConfig({})
}