问题标签 [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.
dart - 如何排除调试代码
假设我有简单的记录器:
我希望此代码在开发模式(VM 检查模式)下运行,但我不希望它在我的生产代码中。我希望它被 dart2js 编译器“摇动”掉。有一些标准的方法吗?
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?
javascript - 将 dart lib 打包到单个 javascript 文件中以使 lib 在网站中可用
我用 dart 编写了我的第一个库。现在我想在网站中使用它。我的想法是将我的 lib 及其依赖项的所有必要 dart 代码编译到一个具有有用的“全局”API 的 javascript 文件中。据我了解,我还将在 dart 中编写此 API 并将其完全编译为 javascript,但我看不到这是如何完成的。https://www.dartlang.org/tools/dart2js/对我没有特别的帮助。
举一个简化的例子:该库是一个由语法控制的通用解析器。解析树是从一些输入文件和语法构建的。想一想:
因此,在生成的 javascript 中,我希望以某种形式提供它,以便可以编写例如
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。
javascript - dart2js 是否更好地优化了 const 对象?
使用 dart2js 编译为 JavaScript 时,使用构造函数创建的类实例是否const
比普通实例(使用构造函数创建)更优化?new
dart - dart2js 是否支持 ecmascript 6 编译?
dart2js 是否支持编译为 ecmascript-6 版本的 javascript?你如何编译它?如果没有,是否有计划?
这给 js 开发者带来了另一个问题。如果这样做了,除了已经使用的( https://github.com/paulmillr/es6-shim/ )之外,它是否会依赖不同的垫片集来处理(dart2js 生成的)es5 代码。
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
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 中一切正常。
dart - 使用 Dart2JS 调用 clientX 时出错
使用 dart dart2js 编译代码,并在 chrome 或 firefox 中运行时
结果:
未捕获的类型错误:未定义不是函数
在 Dartium 中没有错误。
javascript - Dart to JS:如何调试生成的 Javascript 错误
目前,dart2Js 转换器生成的 Javascript 调试起来非常不直观,并且不会产生可理解的错误消息。
人们有没有一种特定的方式来调试 dart 生成的 Javascript 代码?
我想找到对错误负责的 Dart 行。
此外,很高兴看到 Dart 代码方面的核心转储和堆栈帧。