web-dev-qa-db-ja.com

babel CLIのnonjsファイルのコピー

Babel cliコマンドを実行しています

babel src --out-dir lib

Es6スクリプトをsrcからlibにコピーします。ただし、src /フォルダーにあるcss/scssファイルはコピーされません。それらをコピーさせる方法はありますか?

72
Yang Li

babelには実際にこれのためのオプションがあります:

babel src --out-dir lib --copy-files

注:babelsの主な目的はjavascriptファイルを処理することですが、最近のbabelの大きなツールスイートは、gulpなどのより複雑なビルドスクリプトのセットアップに行く必要がないことがよくあります。 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"
    ]
  }
}
147
Emil Ingerslev

Ncpモジュールを使用してこれを行う方法を見つけました

npm install ncp

このモジュールは基本的にcpに似ていますが、動作する点が異なります

これはグローバルモジュールではないため、これを実行するには

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