Бабель командной строки копировать файлы nonjs


Я запускаю команду babel cli

babel src --out-dir lib

для копирования сценариев es6 из src в lib. Однако он не будет копировать файлы css/ scss, которые у меня есть в папке src/. Есть ли способ заставить его скопировать их?

2   51   2015-09-18 04:59:20

2 ответа:

на самом деле есть опция в 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