如何缩小从Dart编辑器编译的JavaScript代码?

时间:2013-09-25 23:57:07

标签: dart dart-editor

我正在使用Dart编辑器来构建Dart应用。我正在编译JavaScript以在所有浏览器上运行。我想缩小输出JavaScript。如何在不退回命令行的情况下执行此操作?

我知道在命令行中,我可以使用dart2js --minify app.dart。如何从Dart编辑器中自动生成?

2 个答案:

答案 0 :(得分:13)

从Dart编辑器版本0.7.5_r27776开始,您可以在“启动配置”菜单中配置dart2js选项。

在Mac上,使用Cmd-Shift-M打开“启动配置”选项。或者,选择绿色运行按钮旁边的下拉箭头,然后选择“管理启动”:

enter image description here

然后,为您的应用找到“运行为javascript”配置。它将有一个灰色的地球图标。

查找“编译器选项”并添加--minify

enter image description here

答案 1 :(得分:5)

有两种快速简便的方法可以缩小您编写的Javascript代码 通过Dart编辑器。推荐的方法是做一个小的补充 你的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}

第二种方法是更改​​你的启动选项 应用并取消选择虚拟机设置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字段非常重要 无法正确构建。目前这是一个错误或文档问题。