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

dart - 在浏览器中编译 dart

在我的应用程序中,我生成了大型飞镖类。现在我在服务器上编译它们,这需要 CPU 时间。在浏览器中编译 Dart 代码会更好。然后通过 spawnURI 加载代码。

是否可以像在 try.dartlang.org 中那样以受支持的方式从 Dart 代码中调用 dart2js 编译器,还是需要将编译器复制到我的项目中?

0 投票
1 回答
117 浏览

dart - 如何将 dart 应用程序部署为 html 文件或包含某人可以离线运行的 html 文件的文件夹

我可以将 dart 应用程序作为文件夹或 html 文件分发给客户端,以便可以通过单击 html 文件以离线运行应用程序来运行它吗?

我可以运行位于本地 127.0.0.1 上的 dart 应用程序,但不能通过单击 web 目录中的 html 文件来运行。

谢谢。

0 投票
1 回答
954 浏览

dart - 使用 dart2js 错误编译的 js 互操作 - 未捕获 NoSuchMethodError :找不到方法:

我生成了一个示例 Polymer Web 项目。添加了以下js文件。

jslib.js

在 clickcounter.dart 我添加了依赖项

并更改了 increment() 函数

在 clickcounter.html 中添加了 js 文件导入

并在主 html 文件中添加

在 Dartium 中执行时它可以正常工作。当我将它编译为 javascript 但是它给出了一个错误

0 投票
1 回答
114 浏览

jquery - $ in '--global-js-name==',JQuery 兼容性和 Sublime Text - 构建系统

默认情况下, dart2js生成的JS脚本的全局名称$与JQuery相同,因此同时使用两者可能会出现问题。为了解决这个问题dart2js有参数--global-js-name=={GLOBAL NAME}{GLOBAL NAME} 必须匹配\$[az]*(例如:$dart)。在Sublime Text - Build Systems中, $必须用'\\'转义

工作参数示例:

生成的 JS 将从以下内容开始:

0 投票
1 回答
69 浏览

dart - 'Mi' 不是 dart2js 类型 'IF' 的子类型

从今天开始,我遇到了 dart2js 的问题,dart2js 没有任何错误就结束了,但是当我在浏览器(Chrome)上启动我的 web 应用程序时,控制台发送此错误“未捕获的类型 'Mi' 不是类型的子类型' IF'"
但是在 Dartium 上运行时,没有错误。我不是真的喜欢 JavaScript,所以我不知道如何进一步调查。

我的应用程序部署在那里:
5.231.68.247/comprachicos/index.html 有错误的页面是:
5.231.68.247/comprachicos/jeu.html

我的资源在 Github 上: https ://github.com/eagleofdeath13/Comprachicos/tree/master/web

先谢谢了

0 投票
1 回答
585 浏览

dart - 在 Dart 中将子元素添加到 SelectElement

我正在创建一个(非常大的)选择元素,需要在单个页面的多个位置添加该元素。我不是为每个实例重新创建它,而是制作一个原型,然后为每个实例对其进行深度克隆,并向新实例添加一些新属性。

Dart 中的一切都按预期工作,但当我将其编译为 JavaScript 时失败。

以下是重现问题的最少步骤:

预期的输出是要打印 3 次“Before Assigning child”和“After Assignment”。在 Dart 中运行时就是这种情况。编译为 JavaScript 后,我​​打印出“Before Assigning child”,然后在 Dartium 中运行时出现以下错误:

Dart 编辑器:版本 0.8.7_r29341 Dart SDK:版本 0.8.7.0_r29341

0 投票
3 回答
1882 浏览

dart - 生成的 JS 文件太大

我有这个代码:

我做dart2js --minify --out=main.dart.js main.dart

然后我有大小为2.6 MiB( 2,744,320字节)的main.dart.js。这是不正常的。我做错了什么?

angular.dart 在这个阶段可用于生产吗?

0 投票
1 回答
336 浏览

dart - 如何防止dart中的onBeforeUnload监听器提示用户?

我基本上只想听“onbeforeunload”以确保用户不会从我的 ajax 调用中收到“连接丢失”错误消息。因此,我注册了一个事件并简单地将一个变量设置为 true,我知道不会用更多的错误消息来打扰用户:

在 Dartium 中这是有效的,在运行 dart2js 后,我收到一个带有“false”的 javascript 警报:在此处输入图像描述

根据相关 问题,要设置文本,我必须设置 e.returnValue = 'Prompt'; - 但是如果我不想显示任何对话框,我该怎么办?- 根据MDN,每个非 void 返回值都会显示提示。但是如何将 returnValue 设置为 void?(null 不起作用) - 这是一个错误,还是我做错了?(飞镖 SDK 1.0.0.7)

0 投票
2 回答
1079 浏览

dart - 执行 `dart2js` 时会生成哪些文件?为什么?

dart2js 可能会生成.js.map,.js.deps.precompiled.js.

他们的目的是什么?而且我不知道为什么dart2js在完成编译后不删除它们。

0 投票
1 回答
284 浏览

javascript - 如何在 dart2js 中使用 javascript polyfills

我想将indexedDB polyfill与编译为 Javascript 的 Dart 代码一起使用。当我刚刚添加所需的脚本时,dart2js 代码无法将window.indexedDB属性识别为 IDBFactory 实例并生成UnknownJavaScriptObject拦截器。

我试图在polyfill的元素上强制constructor.name,从indexedDB

这是向前迈出的一步,拦截器是正确的。不幸的是,当我向 IDBOpenDBRequest 添加类似的构造时,它的对象也得到了 IDBFactory 拦截器。

如何正确连接对象和拦截器?