既想利用ES6的先进特性,又想发挥Requirejs的AMD特性,于是想着将ES6代码转换为满足Requirejs规范的AMD代码,操作如下。
1. 添加Babel
在Gruntfile中添加grunt-babel支持,如下:
babel: {
options: {
sourceMap: false,
presets: ['babel-preset-es2015'], // 还可以添加更多特性
babelrc: true // 必须启用babelrc文件
},
dist: {
expand: true,
cwd: 'src/es6/', // ES6文件的存放位置
src: ['**/*.js'], // 匹配的文件
dest: 'src/amd' // 输出目录
ext: <