Uruchamiam polecenie Babel CLI
babel src --out-dir lib
Aby skopiować skrypty es6 z src do lib. Jednak nie skopiuje plików css / scss, które mam w folderze src /. Czy istnieje sposób, aby je również kopiować?
Uruchamiam polecenie Babel CLI
babel src --out-dir lib
Aby skopiować skrypty es6 z src do lib. Jednak nie skopiuje plików css / scss, które mam w folderze src /. Czy istnieje sposób, aby je również kopiować?
Odpowiedzi:
Babel ma do tego opcję kopiowania plików :
babel src --out-dir lib --copy-files
Uwaga: Prawdą jest, że głównym celem babels jest przetwarzanie plików javascript, ale duży zestaw narzędzi Babel w dzisiejszych czasach często sprawia, że nie ma potrzeby wybierania bardziej złożonych konfiguracji skryptów kompilacji, takich jak gulp
i podobne. Bezglutenowa konfiguracja może dodać to do 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"
]
}
}
Znalazłem sposób, aby to zrobić, używając modułu ncp
npm install ncp
Ten moduł jest w zasadzie podobny do cp, z wyjątkiem tego, że działa
To nie jest moduł globalny, więc do jego uruchomienia używamy
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
js
plików. Służycp
do kopiowania. Jeszcze lepiej, zrób gulpfile.