Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;“以JavaScript运行”;不适用于我的dart web应用程序?_Dart_Dart2js - Fatal编程技术网

&引用;“以JavaScript运行”;不适用于我的dart web应用程序?

&引用;“以JavaScript运行”;不适用于我的dart web应用程序?,dart,dart2js,Dart,Dart2js,我找不到我的应用程序在使用dart2js编译为JavaScript时无法工作的原因。我曾尝试使用GoogleDevTools调试我编译的JavaScript应用程序,但发现很难理解调试器和JavaScript代码。你可以在上找到我的web应用程序。我怀疑编译的JavaScript代码和导入的第三方JS库(如jquery)之间存在冲突,但不确定。非常感谢您的帮助。最简单的方法可能是在代码中添加一些打印语句。使用二进制搜索,应该可以相对容易地确定VM和dart2js何时分开 如果您认为dart2js

我找不到我的应用程序在使用dart2js编译为JavaScript时无法工作的原因。我曾尝试使用GoogleDevTools调试我编译的JavaScript应用程序,但发现很难理解调试器和JavaScript代码。你可以在上找到我的web应用程序。我怀疑编译的JavaScript代码和导入的第三方JS库(如jquery)之间存在冲突,但不确定。非常感谢您的帮助。

最简单的方法可能是在代码中添加一些
打印
语句。使用二进制搜索,应该可以相对容易地确定VM和dart2js何时分开

如果您认为dart2js做错了,请报告原因和/或提交错误


解决方案(据OP报道):“dart.js应该在[app]脚本行之后出现。”

github项目似乎缺少一些文件(比如pubspec.yaml)。我无法运行它。感谢您抽出时间查看我的问题。我刚刚把pubspec.yaml推到我的github repo。请让我知道你是否可以运行它现在或其他需要推动。谢谢。您是否尝试过
pub build--mode debug
,以防止缩小?@zoechi感谢您的评论。我的问题通过将dart.js脚本行放在应用程序脚本行之后得到解决。但是,我以前不知道“酒吧建设”。我尝试了您的命令,但它抛出“找不到名为“mode”的选项”。我在main()之后添加了一个print语句。它在Dart VM上打印ok,但dart2js不会将该语句打印到FireFox控制台。我的浏览器似乎看不到编译后的JS代码。除了外部导入的JS库外,应用程序中没有其他功能可用。甚至按钮和输入框都不起作用。试着让最简单的页面起作用。删除除主屏幕中的打印之外的所有Dart代码。在服务器(或使用Chrome开发工具)中,查看加载了哪些文件。如果没有执行打印,我猜dart.js不会用js脚本标记替换dart脚本标记。我还没有测试它,但可能是因为脚本标记在标题中,而不是正文中。这就是我接下来要看的。谢谢你,弗洛里安。我发现了问题。dart.js应该在我的应用程序脚本行之后。我认为,如果dart.js行的位置如此重要,DartEditor应该发出警告。在我做了这个更改之后,VM开始两次显示所有动态生成的按钮。而JS版本的应用程序也没有达到预期的效果。当VM不存在时引发空指针异常。我将在另一个问题上发布这些问题。对于这个问题,更改dart.js的位置就可以做到这一点。再次感谢您的时间和帮助。请将此解决方案添加到您的答案中。