2013-09-25 58 views
16

我正在使用Dart編輯器構建Dart應用程序。我正在編譯爲JavaScript以在所有瀏覽器上運行。我想縮小輸出的JavaScript。我怎樣才能做到這一點,而不必下降到命令行?如何縮小從Dart編輯器編譯的JavaScript代碼?

我知道在命令行上我可以使用dart2js --minify app.dart。我如何使用Dart Editor自動進行此操作?

回答

5

有兩個快速簡便的方法,通過該飛鏢編輯器來縮小您遵守Javascript代碼 。推薦的方法是在你的pubspec.yaml文件中添加一個 。

下面是一個例子:

Name: my-app 
    description: An Angular web application 
    dependencies: 
    angular: any 
    browser: any 
    transformers: 
    - angular 

增列這一選項,你就大功告成了:

Name: my-app 
    description: An Angular web application 
    dependencies: 
    angular: any 
    browser: any 
    transformers: 
    - angular 
    - $dart2js: 
    {'minify':true} 

第二種方法是改變你的 應用的啓動選項,並取消VM設置Run in checked mode。在 命令字:Run > Managed Launches > Click on App Launch File > VM settings > Un-check "Run in checked mode"

我還沒有嘗試過最後一個選項,但根據文檔 ,它應該在「生產模式」下運行時自動縮小。

來源:https://www.dartlang.org/tools/pub/dart2js-transformer.html

P.S:您設置的$dart2js場的地圖或將 無法正確構建是很重要的。這當前是一個錯誤或文檔問題。

+0

感謝您的最新答案! –

+0

第一種方法給我:「文檔中的YAML無效{'minify':true}」 –

+1

看來問題已經解決。您不再需要包含括號以啓用最小化選項。只需使用$ dart2js:minify:true就可以了。 =) – Eric

13

從Dart Editor版本0.7.5_r27776開始,您可以在「啓動配置」菜單中配置dart2js選項。

在Mac上,使用Cmd-Shift-M打開Launch Config選項。或者,選擇下拉箭頭旁邊綠色的運行按鈕,選擇「管理推出」:

enter image description here

然後,找到你的你的應用程序「運行如JavaScript」配置。它會有一個灰色的地球圖標。

尋找「編譯器選項」,並添加--minify

enter image description here

+0

當前開發dart版本中沒有編譯器標誌。我是否使用瀏覽器參數行代替。謝謝 –

+0

我使用的Dart編輯器版本1.2.0.dev_01_00(DEV),我看到編譯器標誌。您是否嘗試配置瀏覽器啓動(而不是Dartium啓動)? –

+0

此選項在上一個版本1.2.0-dev.5.15中不再存在任何替代方法? – darkzangel

相關問題