Sto eseguendo un comando babel cli
babel src --out-dir lib
Per copiare gli script es6 da src a lib. Tuttavia, non copierà i file css / scss che ho nella cartella src /. C'è un modo per fargli copiare anche loro?
Sto eseguendo un comando babel cli
babel src --out-dir lib
Per copiare gli script es6 da src a lib. Tuttavia, non copierà i file css / scss che ho nella cartella src /. C'è un modo per fargli copiare anche loro?
Risposte:
Babel ha l' opzione di copia dei file per questo:
babel src --out-dir lib --copy-files
Nota: è vero che lo scopo principale di babels è elaborare i file javascript, ma la grande suite di strumenti di babel oggigiorno spesso non rende necessario eseguire configurazioni di script di build più complesse come gulpe simili. Una configurazione senza gulp potrebbe aggiungere questo a packages.json:
{
...
"devDependencies": {
"babel": "*",
"babel-cli": "^6.4.0",
"babel-preset-es2015": "^6.3.13"
},
"scripts": {
"watch": "babel --watch src --out-dir lib --source-maps inline --copy-files",
"build": "babel src --out-dir lib --source-maps inline --copy-files"
},
"babel": {
"presets": [
"es2015"
]
}
}
Ho trovato un modo per farlo utilizzando il modulo ncp
npm install ncp
Questo modulo è fondamentalmente come un cp tranne per il fatto che funziona
Questo non è un modulo globale, quindi per eseguirlo usiamo
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
jsfile. Utilizzarecpper la copia. Meglio ancora, crea un gulpfile.