babel CLI copiar archivos no js


Estoy ejecutando un comando de babel cli

babel src --out-dir lib

Para copiar los scripts es6 de src a lib. Sin embargo, no copiará los archivos css/scss que tengo en la carpeta src/. ¿Hay alguna manera de hacer que los copie también?

 51
Author: Leonid Beschastny, 2015-09-18

2 answers

En realidad hay una opción en babel para esto:

babel src --out-dir lib --copy-files

Nota: Es cierto que el propósito principal de babels es procesar archivos javascript, pero el gran conjunto de herramientas de babel hoy en día a menudo hace innecesario ir a configuraciones de scripts de compilación más complejas como gulp y similares. Una configuración sin gulp podría agregar esto a 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"
    ]
  }
}
 105
Author: Emil Ingerslev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-27 09:18:18

Encontré una manera de hacer esto usando el módulo ncp

npm install ncp

Este módulo es básicamente como un cp excepto que funciona en

Este no es un módulo global, por lo que para ejecutarlo usamos

node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
 3
Author: Yang Li,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-18 04:02:44