Ich führe einen babel cli Befehl aus
babel src --out-dir lib
So kopieren Sie die es6-Skripte von src in lib. Es werden jedoch keine CSS / SCSS-Dateien kopiert, die ich im Ordner src / habe. Gibt es eine Möglichkeit, sie auch kopieren zu lassen?
Ich führe einen babel cli Befehl aus
babel src --out-dir lib
So kopieren Sie die es6-Skripte von src in lib. Es werden jedoch keine CSS / SCSS-Dateien kopiert, die ich im Ordner src / habe. Gibt es eine Möglichkeit, sie auch kopieren zu lassen?
Antworten:
Babel hat die Option Dateien kopieren :
babel src --out-dir lib --copy-files
Hinweis: Es ist wahr, dass Babels Hauptzweck darin besteht, Javascript-Dateien zu verarbeiten, aber die große Tool-Suite von Babel macht es heutzutage oft unnötig, komplexere Build-Script-Setups als gulp
und gleichermaßen zu verwenden. Ein Setup ohne Schluck könnte dies hinzufügen zu 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"
]
}
}
Ich habe einen Weg gefunden, dies mit dem ncp-Modul zu tun
npm install ncp
Dieses Modul ist im Grunde wie ein CP, außer dass es funktioniert
Dies ist kein globales Modul. Um dies auszuführen, verwenden wir es
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
js
Dateien. Verwenden Siecp
zum Kopieren. Besser noch, mach einen Schluck.