我正在尝试使用grunt和babel来转译一个文件夹中的所有js6文件,并最终得到一个合并的单个文件(js5),同时生成一个可以与原始es6文件对应的可用源代码映射。然而,源代码映射无法正常工作。我的babel和concat设置如下:
"babel": {
options: {
sourceMap : true
},
dist: {
files:[
{
expand: true,
cwd: 'wwwroot/js/src',
src: ['*.js'],
dest: 'tmp/js'
}]
}
},
concat: {
options: {
sourceMap: true
},
js: {
src: [
'tmp/js/*.js',
],
dest: 'wwwroot/js/app.js'
}
}
Versions:
"grunt": "0.4.5",
"grunt-bower-task": "0.4.0",
"grunt-babel": "5.0.1",
"grunt-contrib-concat" : "0.5.1"
我最终得到了一个包含许多JS文件和源映射(tmp目录)的文件夹。但是将它们合并成一个文件会完全搞乱源映射。
有什么好的建议吗?另外,我能否跳过制作临时文件,并将结果直接传输到concat中?