J'exécute une commande babel cli
babel src --out-dir lib
Pour copier les scripts es6 de src dans lib. Cependant, il ne copiera pas les fichiers css / scss que j'ai dans le dossier src /. Y a-t-il un moyen de les faire copier également?
J'exécute une commande babel cli
babel src --out-dir lib
Pour copier les scripts es6 de src dans lib. Cependant, il ne copiera pas les fichiers css / scss que j'ai dans le dossier src /. Y a-t-il un moyen de les faire copier également?
Réponses:
Babel a l' option de copie de fichiers pour cela:
babel src --out-dir lib --copy-files
Remarque: Il est vrai que l'objectif principal de babels est de traiter les fichiers javascript, mais la grande suite d'outils de babel de nos jours rend souvent inutile la configuration de scripts de construction plus complexes gulp
. Une configuration sans gulp pourrait ajouter ceci à 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"
]
}
}
J'ai trouvé un moyen de le faire en utilisant le module ncp
npm install ncp
Ce module est fondamentalement comme un cp sauf qu'il fonctionne sur
Ce n'est pas un module global, donc pour l'exécuter, nous utilisons
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
js
fichiers. Utilisezcp
pour la copie. Mieux encore, créez un gulpfile.