Estoy ejecutando un comando 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 forma de hacer que los copie también?
Estoy ejecutando un comando 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 forma de hacer que los copie también?
Respuestas:
Babel tiene la opción de copiar archivos para esto:
babel src --out-dir lib --copy-files
Nota: Es cierto que el propósito principal de babel es procesar archivos javascript, pero el gran conjunto de herramientas de babel en la actualidad a menudo hace que sea innecesario optar por configuraciones de scripts de compilación más complejas como gulp
y por igual. Una configuración sin tragos 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"
]
}
}
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, así que para ejecutarlo usamos
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
js
archivos. Úselocp
para copiar. Mejor aún, cree un archivo gulp.