babel CLI复制nonjs文件

时间:2015-09-18 01:59:21

标签: babeljs

我正在运行一个babel cli命令

babel src --out-dir lib

将es6脚本从src复制到lib。但是,它不会复制我在src /文件夹中的css / scss文件。有没有办法让它复制它们?

2 个答案:

答案 0 :(得分:133)

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"
    ]
  }
}

答案 1 :(得分:5)

我找到了一种使用ncp模块

的方法
npm install ncp

这个模块基本上就像一个cp,但它适用于

这不是一个全局模块,所以要运行它,我们使用

node -e \"require('ncp').ncp('./src', './lib')\" && babel src --out-dir lib