我想用grunt和babel來傳輸一個文件夾中的所有js6文件,並最終生成一個連接的單個文件(js5)和一個工作源映射到原始es6文件。但是,sourcemapping不起作用。我的巴別塔,下面CONCAT設置:Grunt babel多個文件並保留源映射
"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文件和src地圖(tmp目錄)文件夾中。但將它們合併成一個文件完全可以與源映射混淆起來。
想法?另外,我可以以某種方式跳過臨時文件的製作,並將結果轉換爲concat?
您可以運行的concat任務首先,然後在單個文件上運行帶有源映射選項的真實任務 –
@PrayagVerma,這使得它更好一些,因爲我可以調試es6代碼。不是從原始文件,但好,更好。 – Todilo
似乎有一個用於babel的inputSourceMap選項,但是讓它工作對我來說並不是微不足道的。 – Todilo