问题标签 [dart2js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
721 浏览

dart - 如何排除调试代码

假设我有简单的记录器:

我希望此代码在开发模式(VM 检查模式)下运行,但我不希望它在我的生产代码中。我希望它被 dart2js 编译器“摇动”掉。有一些标准的方法吗?

0 投票
2 回答
1184 浏览

javascript - Angular Dart to JavaScript result way too big for production?

Is it right that the minimum / smallest compiled and minified JavaScript size of an AngularDart application (that does nothing) is about 650KB ?

That is way too much for mobile applications and even too big for normal applications.

Does anybody know how to get it under 100KB?

0 投票
1 回答
97 浏览

javascript - 将 dart lib 打包到单个 javascript 文件中以使 lib 在网站中可用

我用 dart 编写了我的第一个库。现在我想在网站中使用它。我的想法是将我的 lib 及其依赖项的所有必要 dart 代码编译到一个具有有用的“全局”API 的 javascript 文件中。据我了解,我还将在 dart 中编写此 API 并将其完全编译为 javascript,但我看不到这是如何完成的。https://www.dartlang.org/tools/dart2js/对我没有特别的帮助。

举一个简化的例子:该库是一个由语法控制的通用解析器。解析树是从一些输入文件和语法构建的。想一想:

因此,在生成的 javascript 中,我希望以某种形式提供它,以便可以编写例如

0 投票
1 回答
182 浏览

dart - 如何避免 dart2js 丢弃我的 angulardart 回调

我有一个我认为被 dart2js 丢弃的函数,因为它只在 AngularDart NgCallback 中使用,如下所示:

因此, myCallback 从 my-component 公开,如下所示:

在 myController 内部,该方法只是一个常规方法:

该代码在 Chromium VM 中有效,但在 Chrome 或 Firefox 中使用“pub build”编译后无效。异常消息是:

我已经验证,如果我在 ng-click 中使用该方法,它可以工作:

我敢打赌 dart2js 正在丢弃该方法,因为它看不到 angular 将来会使用它。ng-click 以某种方式阻止了 dart2js 丢弃该方法......但 NgCallback 没有这样做,我不明白为什么。

我对吗?最好的解决方案是什么?

编辑:这是我得到的例外:

当然,如果我删除“myCallback”绑定,一切正常。我正在使用 Angular 0.12,Dart 1.5.1。

0 投票
1 回答
104 浏览

javascript - dart2js 是否更好地优化了 const 对象?

使用 dart2js 编译为 JavaScript 时,使用构造函数创建的类实例是否const比普通实例(使用构造函数创建)更优化?new

0 投票
1 回答
394 浏览

dart - dart2js 是否支持 ecmascript 6 编译?

dart2js 是否支持编译为 ecmascript-6 版本的 javascript?你如何编译它?如果没有,是否有计划?

这给 js 开发者带来了另一个问题。如果这样做了,除了已经使用的( https://github.com/paulmillr/es6-shim/ )之外,它是否会依赖不同的垫片集来处理(dart2js 生成的)es5 代码。

0 投票
0 回答
107 浏览

dart - Dart:pub build 似乎无法构建 Dart Polymer 预期的文件

我正在尝试使用 Polymer 构建一个 Dart 客户端项目。我已经按照网上找到的许多不同的说明进行操作。例如,我已按照此处给出的说明进行操作:

http://radar.oreilly.com/2013/09/build-reusable-widgets-for-the-web-with-polymer-and-dart.html

当我这样做并使用“pub build”进行编译时,我发现构建到相应 js 文件的唯一 dart 文件是其中包含“main”方法的文件。例如,不创建 auto_complete.dart.js 或 auto_complete.dart.precompiled.js。

我可以通过添加“main”来创建这些文件,但这对我或以下线程中的响应者来说似乎不正确:

https://groups.google.com/a/dartlang.org/forum/#!topic/misc/8JfbwwCodrA

如果我将 dart 文件导入到我的主 dart 文件中,那么 javascript 将包含在其中。但是,模板没有显示任何内容,我在 chrome 36 控制台中看到一条消息,提示找不到 auto_complete.dart.precompiled.js。

我会将所有代码都放在这里,但无论我使用什么代码示例,问题都会显示出来。例如,它显示了在使用此示例的代码时,除了将 ObservableMixin 升级为 Observable 并放入构造函数之外:

http://radar.oreilly.com/2013/09/build-reusable-widgets-for-the-web-with-polymer-and-dart.html

0 投票
1 回答
87 浏览

javascript - Dart 聚合物 Paper_elements 在编译为 JavaScript 时不能很好地与示例 webapp 配合使用

我在飞镖聚合物应用程序中使用 paper_element 时遇到问题。

Dart Editor 版本 1.5.8.release (STABLE) Dart SDK 版本 1.5.8

我用聚合物创建示例 Web 应用程序。我将以下依赖项添加到 pubspec.yaml

这些是发布下载的版本:

我在主 html 文件中导入 paper_elements

然后将其作为 Javascript 运行。

在结果页面中单击计数器组件未显示,并且控制台中出现以下错误:

我在 IE11 和 Chrome36 中对其进行了测试。在 Dartium 中一切正常。

0 投票
1 回答
48 浏览

dart - 使用 Dart2JS 调用 clientX 时出错

使用 dart dart2js 编译代码,并在 chrome 或 firefox 中运行时

结果:

未捕获的类型错误:未定义不是函数

在 Dartium 中没有错误。

0 投票
1 回答
870 浏览

javascript - Dart to JS:如何调试生成的 Javascript 错误

目前,dart2Js 转换器生成的 Javascript 调试起来非常不直观,并且不会产生可理解的错误消息。

人们有没有一种特定的方式来调试 dart 生成的 Javascript 代码?

我想找到对错误负责的 Dart 行。

此外,很高兴看到 Dart 代码方面的核心转储和堆栈帧。