问题标签 [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.
javascript - dart2js 的输出导致“null 不是对象”
运行后
生成的 javascript 返回
但是,未缩小的错误是
这可能更有意义。
无论我使用 script.js 还是 script.compiled.js,它都会这样做。
飞镖代码是
相关的haml是
我相信它应该按原样工作,尽管显然不是这样。
dart - 无法在 Firefox 中运行 Angular dart 应用程序
Recipebook Angular dart 应用程序无法在 Firefox 28.0 (Mac OSx) 中运行,应用程序在 chrome 和 safari 上运行良好。
堆栈跟踪(调试模式):
编辑 :
如果我包含 shadow DOM 的调试版本而不是最小版本,应用程序运行良好
javascript - dart2js 生成的 .precompiled.js 文件是什么?
有一个.precompiled.js
文件.js
和.js.map
dart2js 编译器生成的文件。编译代码
产生相同的.js
和.precompiled.js
文件,但后者包含额外的行:
谷歌搜索除了跟踪器中的一些模糊问题外什么也没有发现,引用了一个叫做 CSP 的东西,它本身是不可搜索的。
那么,这.precompiled.js
是什么?
dart - Dart聚合物变压器到js问题
如何避免在 期间将css
文件嵌入到输出html
文件pub build (generate js)
?可能吗?
注意:聚合物版本是0.10.0-pre.11
在酒吧构建之前:
酒吧构建后:
如您所见,css 文件已嵌入到 html..
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
:
你知道我的错误在哪里吗?还是有更明确的调试命令?谢谢你。
safari - 未捕获的错误:运行 Dart 的非法参数在 Safari 中编译为 js
好的,不确定获得帮助会有多容易,但这里有......
所以我正在处理使用聚合物的 Dart 代码,也许另一个相关的细节是其中有很多Futures
。访问网页时(您可以在此处自行查看:http: //trommons.org/)在 Chrome 和 Firefox 中加载正常,至少是新版本,但在 Safari 最新版本中,“任务流”dart 组件(内容直接在“翻译任务”标题下)不起作用,因此显示配置的文本“正在加载...”,而实际上没有做任何事情。
这几乎与工作有关,因为我的实习是我本科学位的一部分,但幸运的是,由于项目的性质,这是开源的,所以我可以自由分享代码。
TaskStream dart 源代码和 html(用于聚合物元素等)可以在我们的 Github 存储库中查看。
因此,以下是在调试模式下使用 dart2js 构建项目时我在 Safari 控制台中获得的堆栈跟踪(在我们为站点测试工作的“开发服务器”上执行此操作,它不是在实时调试模式下构建的我链接的网站):
如果有人愿意为此提供帮助,并且对代码有疑问/希望帮助理解其中的部分内容,我会尽量及时回复。
dart - 在 pub 转换期间不需要重写聚合物 UI 图标中的图标属性(可能是聚合物)
来自聚合物 ui 元素的 ui 支架。我使用的元素之一是聚合物用户界面图标按钮。我可以从一系列选项中设置要使用的图标,例如“刷新”,它使用该图像中特定位置的大图像中的图标。标准的 CSS 东西。一个例子是
在 Dartium 中使用时,效果很好。但是,当我通过
酒吧服务
它被重写为
通过其中一个变压器,也许是聚合物,(我假设),但这意味着当它在图标列表中查找这个字符串时,它们都不匹配,所以我得到一个空白图标。我设法克服了这个
和
但我不能轻易做到
它是 polymer-ui-scafold 元素的一部分。
有没有办法告诉转换器不要重写这个属性。和/或我应该创建一个错误报告吗?
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 中开发应用程序时没有错误,并且一切正常。
干杯。
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
我的头” :
任何想法 ?
dart - Dart2js 括号中的元数据注释中的符号
我可以在 Dart VM 上运行此代码:
输出:
[42]
[飞镖]
但是当我尝试用 dart2js 编译它时,它会因为这个错误而失败:
[来自 Dart2JS 的错误]:
bin\dart2jswithbracketanotation.dart:9:7:
预期的标识符,但得到了“[”。
@标签(#[])
那么哪个有错误?:
- (Dart VM)因为我可以运行它。
- (dart2js) 因为它不能编译为 js。
更新: 我报告了这个错误