我正在使用grunt-babel将ES6转换为ES5。我的文件名之一是app.collection.js,在运行任务后,将其重命名为app.js。
解决此问题的babel option是什么。
/****************************************************************************
* Grunt Babel Compile ES6 to ES5
****************************************************************************/
babel: {
options: {
blacklist: ['strict'],
comments: true,
loose: ["es6.classes", "es6.properties.computed"],
"ignore": [
]
},
dist: {
files: [{ // Dictionary of files
expand: true,
cwd: '<%= config.path.app.js %>',
src: ['**/**/*.js'],
dest: '<%= config.path.app.js %>',
ext: '.js'
}]
}
}
&#13;
答案 0 :(得分:5)
您可以完全删除ext
属性,也可以添加值为extDot
的属性,以保留app.collection.js
名称。
files: [{ // Dictionary of files
expand: true,
cwd: '<%= config.path.app.js %>',
src: ['**/**/*.js'],
dest: '<%= config.path.app.js %>',
ext: '.js',
extDot: 'last'
}]
在Building the files object dynamically @ gruntjs.com
了解详情
extDot
用于指示指示扩展名的时段所在的位置。可以采用'first'(扩展在文件名中的第一个句点之后开始)或'last'(扩展在最后一个句点之后开始),并且默认设置为'first'[在0.4.3中添加]