Я выполняю команду babel cli
babel src --out-dir lib
Чтобы скопировать скрипты es6 из src в lib. Однако он не копирует файлы css / scss, которые у меня есть в папке src /. Есть ли способ заставить его скопировать их?
Я выполняю команду babel cli
babel src --out-dir lib
Чтобы скопировать скрипты es6 из src в lib. Однако он не копирует файлы css / scss, которые у меня есть в папке src /. Есть ли способ заставить его скопировать их?
Ответы:
Для этого у Babel есть опция копирования файлов :
babel src --out-dir lib --copy-files
Примечание: это правда, что основная цель babels - обработка файлов javascript, но большой набор инструментов babel в наши дни часто делает ненужным переход к более сложным настройкам сценариев сборки, как gulp
и тому подобное. Настройка без глотка могла бы добавить это к 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"
]
}
}
Я нашел способ сделать это с помощью модуля ncp
npm install ncp
Этот модуль в основном похож на cp, за исключением того, что он работает на
Это не глобальный модуль, поэтому для его запуска мы используем
node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib
js
файлы. Используйтеcp
для копирования. А еще лучше сделать gulpfile.