问题标签 [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 投票
1 回答
309 浏览

javascript - dart2js 的输出导致“null 不是对象”

运行后

生成的 javascript 返回

但是,未缩小的错误是

这可能更有意义。

无论我使用 script.js 还是 script.compiled.js,它都会这样做。

飞镖代码是

相关的haml是

我相信它应该按原样工作,尽管显然不是这样。

0 投票
0 回答
468 浏览

dart - 无法在 Firefox 中运行 Angular dart 应用程序

Recipebook Angular dart 应用程序无法在 Firefox 28.0 (Mac OSx) 中运行,应用程序在 chrome 和 safari 上运行良好。

堆栈跟踪(调试模式):

编辑 :

如果我包含 shadow DOM 的调试版本而不是最小版本,应用程序运行良好

0 投票
0 回答
118 浏览

javascript - dart2js 生成的 .precompiled.js 文件是什么?

有一个.precompiled.js文件.js.js.mapdart2js 编译器生成的文件。编译代码

产生相同的.js.precompiled.js文件,但后者包含额外的行:

谷歌搜索除了跟踪器中的一些模糊问题外什么也没有发现,引用了一个叫做 CSP 的东西,它本身是不可搜索的。

那么,这.precompiled.js是什么?

0 投票
2 回答
264 浏览

dart - Dart聚合物变压器到js问题

如何避免在 期间将css文件嵌入到输出html文件pub build (generate js)?可能吗?

注意:聚合物版本是0.10.0-pre.11

在酒吧构建之前:

酒吧构建后:

如您所见,css 文件已嵌入到 html..

0 投票
1 回答
453 浏览

dart - dart2js js代码`未定义不是函数`

我正在尝试用 javascript 编译我的项目。

编译有效,但在浏览器(chrome)中我有:

对于编译,我使用以下命令:

dart2js -v --out=client.dart.js main.dart

dart2js -v --analyze-all --out=client.dart.js main.dart给出:

当我使用pub build --mode=debug

你知道我的错误在哪里吗?还是有更明确的调试命令?谢谢你。

0 投票
0 回答
170 浏览

safari - 未捕获的错误:运行 Dart 的非法参数在 Safari 中编译为 js

好的,不确定获得帮助会有多容易,但这里有......

所以我正在处理使用聚合物的 Dart 代码,也许另一个相关的细节是其中有很多Futures。访问网页时(您可以在此处自行查看:http: //trommons.org/)在 Chrome 和 Firefox 中加载正常,至少是新版本,但在 Safari 最新版本中,“任务流”dart 组件(内容直接在“翻译任务”标题下)不起作用,因此显示配置的文本“正在加载...”,而实际上没有做任何事情。

这几乎与工作有关,因为我的实习是我本科学位的一部分,但幸运的是,由于项目的性质,这是开源的,所以我可以自由分享代码。

TaskStream dart 源代码和 html(用于聚合物元素等)可以在我们的 Github 存储库中查看

因此,以下是在调试模式下使用 dart2js 构建项目时我在 Safari 控制台中获得的堆栈跟踪(在我们为站点测试工作的“开发服务器”上执行此操作,它不是在实时调试模式下构建的我链接的网站):

如果有人愿意为此提供帮助,并且对代码有疑问/希望帮助理解其中的部分内容,我会尽量及时回复。

0 投票
1 回答
83 浏览

dart - 在 pub 转换期间不需要重写聚合物 UI 图标中的图标属性(可能是聚合物)

来自聚合物 ui 元素的 ui 支架。我使用的元素之一是聚合物用户界面图标按钮。我可以从一系列选项中设置要使用的图标,例如“刷新”,它使用该图像中特定位置的大图像中的图标。标准的 CSS 东西。一个例子是

在 Dartium 中使用时,效果很好。但是,当我通过

酒吧服务

它被重写为

通过其中一个变压器,也许是聚合物,(我假设),但这意味着当它在图标列表中查找这个字符串时,它们都不匹配,所以我得到一个空白图标。我设法克服了这个

但我不能轻易做到

它是 polymer-ui-scafold 元素的一部分。

有没有办法告诉转换器不要重写这个属性。和/或我应该创建一个错误报告吗?

0 投票
1 回答
239 浏览

dart - Dart "NoSuchMethodError: Cannot call "get$data" (config.get$data 不是函数)

我正在用 Angular Dart 构建一个应用程序。当我尝试将其作为 javascript 运行时,它会在控制台 (Firefox) 中引发错误:

“NoSuchMethodError:无法调用“get$data”(config.get$data 不是函数)

或 Chrome 中的相同问题:

NoSuchMethodError:未定义不是函数

在 DevTools 中,我发现当应用程序尝试下载组件的 html 文件时会引发此错误。错误是由预编译的 javascript 代码引起的:

我检查了“config”变量的属性,没有“get$data”函数。我不确定如何进行。我已经尝试过 pub upgrade 并且错误仍然存​​在。我在 Dartium 中开发应用程序时没有错误,并且一切正常。

干杯。

0 投票
0 回答
133 浏览

web - Polymer Dart 0.10.0:“资源解释为脚本,但使用 MIME 类型 application/dart 传输”,同时尝试作为 Javascript 运行

我有一个在 Dartium (Dart VM) 中工作的聚合物 0.10+ 网络应用程序,并且一直工作到聚合物 0.10.0-pre.12。

当我将其编译为 JS(Pub Build)并在 Google Chrome 下作为 JS 运行时,我的聚合物(大)组件没有出现,并且我在控制台中有此消息:

“资源解释为脚本,但使用 MIME 类型 application/dart 传输:“127.0.0.1:8080/cvwebkit.html_bootstrap.dart”。cvwebkit.html:295”

第 295 行:<script type="application/dart" src="cvwebkit.html_bootstrap.dart"></script></body></html>

当我将此行更改<script src="cvwebkit.html_bootstrap.dart.js"></script></body></html>为构建目录中的 cvwebkit.html 时,它可以工作。

当我直接启动修改后的文件时,我有这个 url,它(至少部分)工作 127.0.0.1:3030/CVWebkit/WebApp/build/web/cvwebkit.html

当我以 JS 正常启动“dev”文件时,我在这个 url 上遇到了上述问题:127.0.0.1:8080/cvwebkit.html

我的头” :

任何想法 ?

0 投票
1 回答
70 浏览

dart - Dart2js 括号中的元数据注释中的符号

我可以在 Dart VM 上运行此代码:

输出:

[42]
[飞镖]

但是当我尝试用 dart2js 编译它时,它会因为这个错误而失败:

[来自 Dart2JS 的错误]:
bin\dart2jswithbracketanotation.dart:9:7:
预期的标识符,但得到了“[”。
@标签(#[])

那么哪个有错误?:

  1. (Dart VM)因为我可以运行它。
  2. (dart2js) 因为它不能编译为 js。

更新: 我报告了这个错误