问题标签 [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 回答
386 浏览

dart - 当项目文件更改时,是否有像 gruntjs 这样的工具可以将 dart 转换为 js?

我正在寻找一个像“gruntjs”这样可以监控我的飞镖项目的工具,当文件更改时,它能够:

  1. 将 dart 文件转换为 javascript 文件
  2. 重新启动我的自定义飞镖命令:dart app.dart

我没有找到任何 gruntjs 的插件可以做到这一点,有没有这样的 dart 工具?

0 投票
2 回答
632 浏览

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 仍在添加右移:

结果是:

0 投票
1 回答
290 浏览

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 的正确命令行是什么?

0 投票
2 回答
466 浏览

compilation - Dart JavaScript 输出失败:找不到方法:'new ToDos:1:0' 接收者:'JsClassMirror' 的实例

我已经为 Dart 移植了一个方便的 JS 库:dartscale。它的功能的关键部分可以分解为:

我也举个例子

在我的 App.dart

dart2js 中的错误?

0 投票
1 回答
442 浏览

requirejs - Dart2js:是否可以从 Javascript 启动 Root Isolate?

我有一个用 dart2js 编译的应用程序(Dart SDK 版本0.6.13 .0_r25630),我想在每次需要时用 RequireJS 加载它。

首先,感谢上帝在编译的 javascript 中提供了包装函数,但在我的情况下还不够:(

我使用requirejs加载dart2js应用程序

但我想处理何时启动应用程序。例如点击事件。

我破解了编译后的 Javascript,但我想知道它是否可以以本机方式进行。

在 application.dart.js 中,我将函数包装在 AMD 模块中

然后我返回 $ 对象

最后我评论了我发现的这行代码

感谢大家

马可

0 投票
1 回答
101 浏览

dart - 自动将整个 Dart 项目转换为单个文件?

我是 Dart 的新手,并试图了解 JavaScript 编译过程。在阅读之后,我似乎无法找到一种方法来一次自动构建整个 Dart 文件项目。我错过了什么吗?

谢谢

0 投票
1 回答
297 浏览

dart - 飞镖聚合物.dart dart2js

我用 dart / polymer / sockets 做了一个应用程序,我想用 Javascript 编译它。但我不知道该怎么做。我试图做“生成Javascript”,但它说“你没有主入口点”。

我应该手动编译每个飞镖文件吗?

build.dart 有用吗?

编辑从评论中添加了 index.html:

0 投票
2 回答
2409 浏览

deployment - 如何部署 Polymer dart 应用程序

我有一个使用 Polymer.dart 的 dart 应用程序,我用 boot.js(在我的 index.html 中)替换了 dart.js 文件,现在我想部署这个应用程序以便拥有一个可以工作的 javascript 应用程序。

但是,当我启动 build.dart 时,我有:

但什么都没有创建,没有更多的“out”文件夹。当我进行 Pub Deploy 时,它会创建一个“deploy”文件夹,但该版本无法正常工作(因为我认为 build.dart 无法正常工作)。

你有什么想法吗?

0 投票
2 回答
374 浏览

google-chrome-extension - Dart 中的 Chrome 内容脚本

是否可以将 dart 用于 chrome 扩展内容脚本?以下似乎没有调用 main() 中的任何内容

清单.json...

0 投票
1 回答
576 浏览

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 的内部来响应和回复给工作人员的消息吗?