【发布时间】:2014-08-16 08:34:09
【问题描述】:
我正在做一个飞镖的事情。当我在 Dartium 中测试它时,一切都完美无缺。但是,当我发布构建项目并运行 build/web 文件夹中的 .html 文件时,所有 dart 内容都会被完全忽略。
我认为问题可能出在我的代码中,但情况似乎并非如此,因为我什至不需要编写任何代码。如果我只是从“Web 应用程序”模板创建一个新项目并将模板代码保留在其中就足够了(你知道,带有“点击我!”文本的那个,如果你点击它就会反转)。
我在构建项目时没有遇到任何错误。我通过右键单击 pubspec.yaml 并选择“Pub Build (generates JS)”来构建项目 - 这是正确的做法,还是我做错了什么?
【问题讨论】:
-
您是否尝试在浏览器中打开开发者控制台检查是否有错误?
F12在 Chrome 和 Firefox 中。 -
啊,是的!关于 dart.js 文件有:“加载资源失败:服务器响应状态为 404(未找到)”。我的项目中确实没有 dart.js 文件。它似乎应该位于包/浏览器/中,但它从未生成。该文件夹中只有 interop.js 文件。
-
你说的是
build/web? directory or theweb`目录吗?build/web包含您的构建输出。不应该有包目录。你用的是什么 Dart 版本?您能否尝试从应用程序目录(包含 pubspec.yaml 的目录)文件的控制台运行pub build。据我从 DartEditor 知道的,它默认在调试模式下运行,从控制台默认在发布模式下运行。调试结果可能会引用源目录,这可能会导致麻烦。 -
我不知道调试/发布模式,很高兴知道!从控制台运行它并没有解决问题,但它确实是由缺少 dart.js 文件引起的。一个快速的谷歌搜索显示,过去至少有一个其他人有同样的问题(groups.google.com/a/dartlang.org/forum/#!topic/misc/6QEYk45zPfA),这是有趣的部分:是你为他提供了解决方案,并最终为我提供了解决方案好吧。谢谢!
标签: javascript deployment build dart publish