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

Set*_*add 16 dart dart-editor

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

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

Set*_*add 13

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

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

在此输入图像描述

然后,找到您的应用程序的"运行javascript"配置.它将有一个灰色的地球图标.

寻找"编译器选项"并添加 --minify

在此输入图像描述


小智 5

有两种快速简便的方法可以通过Dart编辑器缩小编译的Javascript代码.建议的方法是对pubspec.yaml文件进行一些小的添加.

这是一个例子:

  Name: my-app 
  description: An Angular web application 
  dependencies: 
    angular: any 
    browser: any 
  transformers: 
  - angular 
Run Code Online (Sandbox Code Playgroud)

包括这个附加选项,你就完成了:

 Name: my-app 
  description: An Angular web application
  dependencies:
    angular: any
    browser: any
  transformers:
  - angular
  - $dart2js: 
    {'minify':true}
Run Code Online (Sandbox Code Playgroud)

第二种方法是更改​​应用程序的启动选项并取消选择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

PS:$dart2js使用地图设置字段很重要,否则将无法正确构建.这是当前的错误或文档问题.