问题标签 [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 - 在浏览器中编译 dart
在我的应用程序中,我生成了大型飞镖类。现在我在服务器上编译它们,这需要 CPU 时间。在浏览器中编译 Dart 代码会更好。然后通过 spawnURI 加载代码。
是否可以像在 try.dartlang.org 中那样以受支持的方式从 Dart 代码中调用 dart2js 编译器,还是需要将编译器复制到我的项目中?
dart - 如何将 dart 应用程序部署为 html 文件或包含某人可以离线运行的 html 文件的文件夹
我可以将 dart 应用程序作为文件夹或 html 文件分发给客户端,以便可以通过单击 html 文件以离线运行应用程序来运行它吗?
我可以运行位于本地 127.0.0.1 上的 dart 应用程序,但不能通过单击 web 目录中的 html 文件来运行。
谢谢。
dart - 使用 dart2js 错误编译的 js 互操作 - 未捕获 NoSuchMethodError :找不到方法:
我生成了一个示例 Polymer Web 项目。添加了以下js文件。
jslib.js
在 clickcounter.dart 我添加了依赖项
并更改了 increment() 函数
在 clickcounter.html 中添加了 js 文件导入
并在主 html 文件中添加
在 Dartium 中执行时它可以正常工作。当我将它编译为 javascript 但是它给出了一个错误
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 将从以下内容开始:
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
先谢谢了
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
dart - 生成的 JS 文件太大
我有这个代码:
我做dart2js --minify --out=main.dart.js main.dart
然后我有大小为2.6 MiB( 2,744,320字节)的main.dart.js。这是不正常的。我做错了什么?
angular.dart 在这个阶段可用于生产吗?
dart - 如何防止dart中的onBeforeUnload监听器提示用户?
我基本上只想听“onbeforeunload”以确保用户不会从我的 ajax 调用中收到“连接丢失”错误消息。因此,我注册了一个事件并简单地将一个变量设置为 true,我知道不会用更多的错误消息来打扰用户:
在 Dartium 中这是有效的,在运行 dart2js 后,我收到一个带有“false”的 javascript 警报:
根据相关 问题,要设置文本,我必须设置 e.returnValue = 'Prompt'; - 但是如果我不想显示任何对话框,我该怎么办?- 根据MDN,每个非 void 返回值都会显示提示。但是如何将 returnValue 设置为 void?(null 不起作用) - 这是一个错误,还是我做错了?(飞镖 SDK 1.0.0.7)
dart - 执行 `dart2js` 时会生成哪些文件?为什么?
dart2js 可能会生成.js.map
,.js.deps
和.precompiled.js
.
他们的目的是什么?而且我不知道为什么dart2js
在完成编译后不删除它们。
javascript - 如何在 dart2js 中使用 javascript polyfills
我想将indexedDB polyfill与编译为 Javascript 的 Dart 代码一起使用。当我刚刚添加所需的脚本时,dart2js 代码无法将window.indexedDB
属性识别为 IDBFactory 实例并生成UnknownJavaScriptObject
拦截器。
我试图在polyfill的元素上强制constructor.name,从indexedDB
:
这是向前迈出的一步,拦截器是正确的。不幸的是,当我向 IDBOpenDBRequest 添加类似的构造时,它的对象也得到了 IDBFactory 拦截器。
如何正确连接对象和拦截器?