Je lance une commande babel cli
babel src --out-dir lib
Pour copier les scripts es6 de src dans lib. Cependant, il ne copie pas les fichiers css/scss que j’ai dans le dossier src /. Y a-t-il un moyen de le copier également?
Il y a en fait une option dans babel
pour cela:
babel src --out-dir lib --copy-files
Remarque: il est vrai que le but principal de babels est de traiter les fichiers javascript, mais la grande suite d'outils de babel de nos jours rend souvent inutile de recourir à des configurations de script de construction plus complexes comme gulp
et similaires. A gulp-less setup pourrait l’ajouter à 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 que cela 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