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 gulp
e 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
js
file. Utilizzarecp
per la copia. Meglio ancora, crea un gulpfile.