问题标签 [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 - 当项目文件更改时,是否有像 gruntjs 这样的工具可以将 dart 转换为 js?
我正在寻找一个像“gruntjs”这样可以监控我的飞镖项目的工具,当文件更改时,它能够:
- 将 dart 文件转换为 javascript 文件
- 重新启动我的自定义飞镖命令:
dart app.dart
我没有找到任何 gruntjs 的插件可以做到这一点,有没有这样的 dart 工具?
dart - 按位运算,Dart2Js 中的错误结果
我正在使用 Dart 对 32 位整数进行ZigZag编码。这是我正在使用的源代码:
代码在 DartVM 中按预期工作。
但是在 dart2js 中,_decodeZigZag
如果我输入负数,该函数将返回无效结果。例如-10
. -10
被编码19
并应该被解码回-10
,但它被解码为4294967286
。如果我(instance >> 1) ^ (-(instance & 1))
在 Chrome 的 JavaScript 控制台中运行,我会得到预期的结果-10
。这对我来说意味着,Javascript 应该能够使用它的数字模型正确运行此操作。
但 Dart2Js 生成以下 JavaScript,看起来与我在控制台中测试的代码不同:
为什么 Dart2Js 会在函数中添加一个使用过的右移 0?如果没有转变,结果将如预期的那样。
现在我想知道,这是 Dart2Js 编译器中的错误还是预期结果?有没有办法强制 Dart2Js 输出正确的 javascript 代码?
还是我的 Dart 代码错了?
PS:还测试了将 XOR 拆分为其他操作,但 Dart2Js 仍在添加右移:
结果是:
dart - DartEditor 启动了哪个 dart2js 命令?
在阅读了https://www.dartlang.org/articles/web-ui/tools.html上的文章后,我尝试按照它来编译我的应用程序。
我存储在 web/app.html 中的应用程序可以通过使用“Run as Javascript”命令在 DartEditor 下成功编译为 Javascript。
当我尝试使用以下命令行执行编译以在生产中部署时,我遇到了未复制的包部分文件的问题。
事实上,“model_shared.dart”文件并没有复制到 /tmp/dart/_from_packages/app/src/model/model_shared.dart。model_browser.dart 的内容如下
DartEditor 可以将我的应用程序作为 Javascript 启动。为了考虑我的“模型”库的“部分”语句,启动 dart2js 的正确命令行是什么?
requirejs - Dart2js:是否可以从 Javascript 启动 Root Isolate?
我有一个用 dart2js 编译的应用程序(Dart SDK 版本0.6.13 .0_r25630),我想在每次需要时用 RequireJS 加载它。
首先,感谢上帝在编译的 javascript 中提供了包装函数,但在我的情况下还不够:(
我使用requirejs加载dart2js应用程序
但我想处理何时启动应用程序。例如点击事件。
我破解了编译后的 Javascript,但我想知道它是否可以以本机方式进行。
在 application.dart.js 中,我将函数包装在 AMD 模块中
然后我返回 $ 对象
最后我评论了我发现的这行代码
感谢大家
马可
dart - 自动将整个 Dart 项目转换为单个文件?
我是 Dart 的新手,并试图了解 JavaScript 编译过程。在阅读之后,我似乎无法找到一种方法来一次自动构建整个 Dart 文件项目。我错过了什么吗?
谢谢
dart - 飞镖聚合物.dart dart2js
我用 dart / polymer / sockets 做了一个应用程序,我想用 Javascript 编译它。但我不知道该怎么做。我试图做“生成Javascript”,但它说“你没有主入口点”。
我应该手动编译每个飞镖文件吗?
build.dart 有用吗?
编辑从评论中添加了 index.html:
deployment - 如何部署 Polymer dart 应用程序
我有一个使用 Polymer.dart 的 dart 应用程序,我用 boot.js(在我的 index.html 中)替换了 dart.js 文件,现在我想部署这个应用程序以便拥有一个可以工作的 javascript 应用程序。
但是,当我启动 build.dart 时,我有:
但什么都没有创建,没有更多的“out”文件夹。当我进行 Pub Deploy 时,它会创建一个“deploy”文件夹,但该版本无法正常工作(因为我认为 build.dart 无法正常工作)。
你有什么想法吗?
google-chrome-extension - Dart 中的 Chrome 内容脚本
是否可以将 dart 用于 chrome 扩展内容脚本?以下似乎没有调用 main() 中的任何内容
清单.json...
javascript - 用 Dart 写一个 WebWorker(没有 dart:isolate)
我正在创建一个用 Dart 编写的 Web 应用程序,它需要创建独立的执行路径,也是用 Dart 编写的。(如果我们不在浏览器中工作,我会称它们为“线程”。)
通常,我会利用 Dart 的(非常强大的)隔离来执行此任务,但我受到限制,因为我需要能够在没有他们合作的情况下随时任意终止这些“线程”中的任何一个。
如果有人好奇,这是因为不受信任的第 3 方代码必须在这些“线程”中运行,如果它们没有响应以及其他原因,我需要能够终止它们。
据我了解,使用 dart:isolate 是不可能的。(正确的?)
无论如何,我已经成功地使用 dart2js 将一些 Dart 代码编译为 Javascript 并在 a 中执行它Worker
,但我不知道如何正确调用 postMessage 函数并响应 onmessage 事件,就像我在 JS 中那样。我对 dart2js 的内部进行了一些改动,并设法对其进行了调整(特别是 js_backend 的东西),以便我能够postMessage
从我的代码中执行该函数,但是使用 Dart 处理程序响应onmessage
事件超出了我的理解dart2js 的工作原理。
我查看了 js.dart 库,但它通过在页面上创建脚本标签来工作,这显然在工作人员中是不可能的。
我知道这是一个非常奇怪的用例,但是有人知道我将如何利用 dart2js 的内部来响应和回复给工作人员的消息吗?