Estou executando um comando babel cli
babel src --out-dir lib
Para copiar os scripts es6 de src para lib. No entanto, ele não copiará os arquivos css / scss que tenho na pasta src /. Existe uma maneira de fazer com que ele também os copie?
Estou executando um comando babel cli
babel src --out-dir lib
Para copiar os scripts es6 de src para lib. No entanto, ele não copiará os arquivos css / scss que tenho na pasta src /. Existe uma maneira de fazer com que ele também os copie?
Respostas:
O Babel tem a opção de copiar arquivos para isso:
babel src --out-dir lib --copy-files
Observação: é verdade que o objetivo principal do babels é processar arquivos javascript, mas o grande conjunto de ferramentas do babel atualmente torna desnecessário ir para configurações de script de construção mais complexas, como gulp
e semelhantes. Uma configuração sem gole poderia adicionar isso 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"
]
}
}
Eu encontrei uma maneira de fazer isso usando o módulo ncp
npm install ncp
Este módulo é basicamente como um cp, exceto que funciona em
Este não é um módulo global, então para executá-lo usamos
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
js
arquivos. Usecp
para copiar. Melhor ainda, faça um gulpfile.