2015-09-18 129 views
42

我運行一個通天CLI命令巴貝爾CLI複製nonjs文件

babel src --out-dir lib 

從SRC複製器ES6腳本到庫。但是,它不會複製我在src /文件夾中的css/scss文件。有沒有辦法讓它複製它們呢?

+0

巴貝爾的功能是處理'js'文件。使用'cp'進行復制。更好的是,製作一個大文件。 – Amadan

+6

不同意100%,babel應該包括移動非js文件的功能,因爲這是> 50%的用例的必要功能 –

回答

79

實際上有在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

這個工作,幾乎,除了它沒有複製一個jsx文件:/ –

+0

它可能是你有沒有添加反應預設? –

+0

好吧,如果反應預設沒有安裝,它仍然應該移動文件嗎? :)它沒有,我提出了與巴貝爾問題,否則這個工作,我upvoted :) –

3

我找到了一種方法,通過使用NCP模塊

npm install ncp 

爲此該模塊基本上是像CP,除了它適用於

這不是一個全球性的模塊,所以運行此我們使用

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