我正在使用Dart編輯器構建Dart應用程序。我正在編譯爲JavaScript以在所有瀏覽器上運行。我想縮小輸出的JavaScript。我怎樣才能做到這一點,而不必下降到命令行?如何縮小從Dart編輯器編譯的JavaScript代碼?
我知道在命令行上我可以使用dart2js --minify app.dart
。我如何使用Dart Editor自動進行此操作?
我正在使用Dart編輯器構建Dart應用程序。我正在編譯爲JavaScript以在所有瀏覽器上運行。我想縮小輸出的JavaScript。我怎樣才能做到這一點,而不必下降到命令行?如何縮小從Dart編輯器編譯的JavaScript代碼?
我知道在命令行上我可以使用dart2js --minify app.dart
。我如何使用Dart Editor自動進行此操作?
有兩個快速簡便的方法,通過該飛鏢編輯器來縮小您遵守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
場的地圖或將 無法正確構建是很重要的。這當前是一個錯誤或文檔問題。
從Dart Editor版本0.7.5_r27776開始,您可以在「啓動配置」菜單中配置dart2js選項。
在Mac上,使用Cmd-Shift-M打開Launch Config選項。或者,選擇下拉箭頭旁邊綠色的運行按鈕,選擇「管理推出」:
然後,找到你的你的應用程序「運行如JavaScript」配置。它會有一個灰色的地球圖標。
尋找「編譯器選項」,並添加--minify
當前開發dart版本中沒有編譯器標誌。我是否使用瀏覽器參數行代替。謝謝 –
我使用的Dart編輯器版本1.2.0.dev_01_00(DEV),我看到編譯器標誌。您是否嘗試配置瀏覽器啓動(而不是Dartium啓動)? –
此選項在上一個版本1.2.0-dev.5.15中不再存在任何替代方法? – darkzangel
感謝您的最新答案! –
第一種方法給我:「文檔中的YAML無效{'minify':true}」 –
看來問題已經解決。您不再需要包含括號以啓用最小化選項。只需使用$ dart2js:minify:true就可以了。 =) – Eric