dart2js相关内容

如何实现预编译器指令之类的功能

我正在开发一个 Angular 应用程序,建议将生成的代码用于生产中运行的很多东西,即模板缓存、表达式缓存和静态 DI 注入器.目前没有在不同构建配置之间切换的好方法,所以我使用推荐的模式 此处: 在 lib/main.dart 中,您可以看到正在导入的 initializer-prod.dart 文件,该文件与 initializer-dev.dart 对应.在这两个文件之间切换将允许您在 ..
发布时间:2021-12-11 15:53:41 其他开发

按位运算,Dart2Js中的错误结果

我正在32位上进行 ZigZag 编码Dart的整数.这是我正在使用的源代码: int _encodeZigZag(int instance)=>(实例>> 31);int _decodeZigZag(int instance)=>(实例>> 1)^(-(实例& 1)); 代码在DartVM中按预期工作. 但是在dart2js中,如果我输入负数,则 _deco ..
发布时间:2021-04-28 19:08:43 其他开发

dart2js更好地优化const对象吗?

使用 const 构造函数创建的类实例比正常实例(使用 new 构造函数创建)更优化, 解决方案 这里是2个元组实现: 使用常量构造函数: class Tuple { 最后_1,_2; foo()=> _1 + _2; const Tuple(this._1,this._2); } void main(){ var a = const Tuple(10,2 ..
发布时间:2017-03-11 23:39:02 前端开发

如何排除调试代码

假设我有简单的记录器: void main(){ var logger = new MyLogger(); logger.log(“hello Dart”); } 我希望这个代码在dev模式我不想在我的生产代码。我希望它与dart2js编译器“树摇动”。是否有一些标准的方法? 解决方案 您可以将代码嵌入 assert 。断言在生产代码中被忽略,并且我确信在 p ..
发布时间:2017-03-11 23:25:44 其他开发语言

从JavaScript获取变量到Dart

我有一个JavaScript库被导入我的HTML文档头。如何从此库中访问对象? 谢谢。 解决方案 p> JavaScript的互操作在文章'使用JavaScript from Dart:the js Library' 简而言之,您必须: //导入JS互操作库 import'package:js / js.dart'as js; //访问页面的JS上下文 var ..
发布时间:2017-03-11 23:11:55 前端开发

Dart Chrome扩展程序:监听chrome api事件

为了更好地描述我的问题,我创建了一个用Dart编写的chrome扩展的小例子。 您可以在 Gist 上查看代码或下载扩展程序。 问题 此示例在Dartium中正常运行,但在编译为javascript时会发生类型错误:未捕获的TypeError:undefined不是以下行的函数: 我已有多远 正如你在例子中看到的, alert()或 conso ..

飞镖检查如果是建设

我想跳过一些关于pub build的特定代码。 例如: Log.print('something $ {StackTrace.current}'); 我想上面的代码没有在生产中传递给JS。 解决方案 p> Asserts仅在检查模式下执行,并且在生产模式下默认情况下不会包含 pub build : assert((){ Log.print('something $ ..
发布时间:2017-03-11 23:06:33 其他开发语言

聚合物+ Dart2js不工作

当我使用Polymer库创建一个新的应用程序时,它会生成一个示例项目。该项目在Dartium中工作正常,但是当我编译它(使用 pub build ),它不工作了。 我得到两个404和一个未捕获的类型错误。 这是我的控制台输出在Chrome。 GET文件:///home/michael/Code/sample/build/web/packages/shadow_dom/shado ..
发布时间:2017-03-11 23:05:16 其他开发语言

dart2js缩小和树木摇晃期间的保存方法

我有一些文件,我写在dart,我想编译为javascript和包括在我的Android应用程序中运行的几个html文件。 文件由一个main方法组成,然后有一个api层,有3个函数,其他javascript代码将在运行时调用。非常重要的是,我尽可能少地使用dart的库(所以树摇动是必须的),当树摇动/缩小过程发生时,我需要确保3 api层函数不被重命名/优化出来,因为它认为他们没有被调用? ..
发布时间:2017-03-11 22:58:18 其他开发语言

有没有办法检查脚本是否在dart vm或dart2js中运行?

有没有办法检查脚本是否在dart vm或dart2js中运行?也许使用镜像API? 解决方案 据我所知,没有官方目的是为了所有的实际目的,你不必知道你是运行原生还是编译为JavaScript。 也就是说,使用。最简单的一个可能是利用Dart有两个数字类型, int 和 double ,而JavaScript只有一个,这相当于Dart的 double ,dart2js没有特殊的实现 i ..
发布时间:2017-03-11 22:51:44 其他开发语言

在聚合物项目上获取转换dart2js的错误

不支持的操作:无法在反射中使用ownerName,因为它未包含在@MirrorsUsed注释中。 $ b b ownerName 只是聚合物元素上的已发布属性。我知道这里有一些东西(在网上,不在这里),像这样,但没有一个坚实的答案... 我也得到这下面它: NoSuchMethodError:method not found:'Symbol(“title”)' 任何人都有 ..
发布时间:2017-03-11 22:31:36 其他开发语言

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

dart2js可能产生 .js.map , .js.deps 和 .precompiled .js 。 他们的目的是什么?和我donno为什么 dart2js 不完成编译后删除它们。 解决方案 p>所有文件都是由 dart2js : :应用程序的JavaScript输出 .precompiled.js :JavaScript输出,但具有内容安全策略(CSP)支持 .j ..
发布时间:2017-03-11 22:19:41 其他开发语言

dart vm工作但dart2js失败

我在做聚合物飞镖。一切工作正常dart vm但是当我尝试部署它,它失败(编译是好的。)当我运行内置的js版本。它给了我错误 未捕获TypeError:无法调用方法'shL'null 编译的js代码,并且似乎是由于查询一个尚未在文档中的元素(它在html文件中,但不知何故只有文档的头部在那时被加载)。 因为它是编译版本,很难跟踪哪个部分出错了。此外,在dart vm和dart2js中没 ..
发布时间:2017-03-11 22:16:09 其他开发语言

如何使用dart2js将Dart Polymer应用程序部署到Javascript

使用Polymer到Javascript时部署Dart代码时遇到问题。我用DartEditor创建了一个聚合物应用程序,并做了一个简单的例子。这个例子在Dartium中工作,但是当我尝试将其构建为Polymer应用程序(在Javascript中)并启动它时,应用程序失败。 Dart Polymer应用程序到Javascript? 这是我做的失败示例代码: example.html ..
发布时间:2017-03-11 22:13:56 其他开发语言