2015-10-20 55 views
10

我已經爲巴別克打掃文件,似乎無法找到答案,所以我轉向光榮的社區。巴貝爾多個directoresore到單一輸出目錄

藉助目錄結構是這樣的:

src/ 
    folder1/ 
     file1.js 
     file2.js 
    folder2/ 
     file3.js 
    folder3/ 
     file4.js 
     file5.js 

我想巴貝爾的所有文件transpile成扁平目錄:

lib/ 
    file1.js 
    file2.js 
    file3.js 
    file4.js 
    file5.js 

無論我怎麼努力,巴貝爾始終繼承src/目錄結構。有任何想法嗎?

+0

你總是可以做到這一點與手動'gulp'。你爲什麼想這樣做?這也意味着您的所有進口報表都不再匹配,並且必須針對最終生成地點而不是源地址進行編寫。 – loganfsmyth

+0

因爲我正在構建一個庫,並且我希望庫文件在src /文件夾中名稱空間,但是在lib /文件夾中(這是我在發佈時通過npm提供的唯一可用內容)。我沒有考慮使用手動過程來壓縮文件後的babel,我可能只需要使用fs的節點腳本來完成它作爲我的預發佈的一部分,但是如果babel本身支持這個,爲什麼還要額外的步驟? – PlantTheIdea

+0

這是一個非常罕見的用例,並假定所有的文件名都是唯一的,這是不常見的。這不是我在任何命令行實用程序中看到的行爲。 – loganfsmyth

回答

10

如果使用的是babel-cli,你可以這樣做:

babel folder1 folder2 folder3 folder4 -d lib 

,如果你有文件夾的數量有限,工作正常。它會將它們全部壓平。

+0

誰低估了這個想分享爲什麼? – samanime

3

要擴大samanime的答案,如果你使用babel-cli,你可以簡單地使用通配符您的父文件夾...

babel src/** -d lib