web-dev-qa-db-fra.com

babel CLI copier des fichiers nonjs

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?

72
Yang Li

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"
    ]
  }
}
147
Emil Ingerslev

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
5
Yang Li