Sto provando, usando grunt e babel, per traspolare tutti i file js6 in una cartella e finire con un singolo file concatenato (js5) con una mappa di lavoro funzionante ai file originali es6. Tuttavia, il sourcemapping non funziona. I miei Babele, impostazioni concat sotto:Grunt babel più file e preservare il mapping sorgente
"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"
sto finendo con in primo luogo una cartella con un sacco di file js e mappe src (directory tmp). Ma concatenarli in un unico file incasina completamente il mapping dei sorgenti.
Idee? Inoltre, posso in qualche modo saltare la creazione di file temporanei e ordinare semplicemente il risultato del pipe in concat?
È possibile eseguire un'attività concat prima e poi sul singolo file esegui l'operazione babel con l'opzione della mappa di origine true –
@PrayagVerma che lo rende un po 'migliore dato che posso eseguire il debug del codice es6. Non dal file originale ma bene, meglio. – Todilo
Sembra che ci sia un'opzione inputSourceMap per babel ma farlo funzionare non mi sembra banale. – Todilo