2016-05-29 49 views
0

現在在我的節點應用我使用通天transpile ES6語法使用此命令:巴貝爾 - Transpile代碼,然後再縮小它

./node_modules/.bin/babel src/ -d bin/ 

有了這個,巴貝爾編譯我的代碼,這可以從node

執行

因爲我的應用程序將安裝在不同的機器上,所以我想「縮小」它,或者創建一種無法訪問源代碼的版本。

我有很多的目錄在src/,這將在bin/維持相同的順序,這將是好的,我只是想所產生的「二進制」代碼已經過壓縮或以某種方式「加密後」,而不是人的redeable。

我搜索了很多,而且(如果我有很好地理解)babel不要有這個選項。

我怎樣才能做到這一點?

+0

您可以考慮使用包含babel的[webpack](http://jlong​​ster.com/Backend-Apps-with-Webpack--Part-I)和還有更多。 –

回答

2

你的意思compact選項? (默認爲「自動」)

請勿包含多餘的空白字符和行結束符。當設置爲>「自動」時,對於大於100KB的輸入大小設置爲真。

但實際上它不是責備巴貝爾。您可以使用其他工具(如uglifyjs)來縮小/混淆代碼