1

我刚刚安装了 Chrome 开发编辑器并尝试使用其中一个示例模板:

  • 新项目 >> 项目类型 = JavaScript Chrome 应用程序(使用 Polymer 纸元素) >> 创建
  • 右键单击 >> 为 CSP 重构
  • 点击运行(黑色箭头)

打开一个窗口,其中似乎是示例 Polymer 应用程序,没有 Polymer 功能(仅 html 标记)。以下是开发人员工具中控制台报告的内容:

extensions::platformApp:31 Uncaught Error: document.write() is not available in packaged apps.
index.html:338 GET chrome-extension://fonts.googleapis.com/css?family=RobotoDraft:regular,bold,italic,thin,light,bolditalic,black,medium&lang=en net::ERR_FAILED
core-resizable.html.0.js:95 Uncaught TypeError: undefined is not a function
polymer.html.0.js:5 Uncaught TypeError: Cannot read property 'parentNode' of undefined
unresolved.js:30 Uncaught ReferenceError: Platform is not defined
queue.js:138 Uncaught ReferenceError: CustomElements is not defined

我发现与 IDE 捆绑的示例应用程序不能开箱即用,这让我感到非常惊讶,所以我想我一定是在某处做错了什么......

我的问题是:有谁知道我应该对示例代码或我的配置进行哪些更改才能使其正常运行?

谢谢

注意:可能有用,我使用的是 Chrome 版本 39.0.2171.71 m

4

1 回答 1

2

TL;博士

要修复,只需更新您的 Chrome 开发编辑器并确保它在“关于”对话框中的版本为 0.18.3465(要更新,只需重新启动应用程序即可:这应该足够了)。0.18.3465 是我刚刚推送到 Chrome 网上应用店的热修复。

细节

最直接的问题是由最近在一些地方破坏了与 Chrome 应用程序的兼容性的最前沿的 Polymer 资源引发的。

另一方面,Chrome Dev Editor 0.18 应该将模板中使用的 Polymer 版本固定到最新的稳定版本,在生成的项目...#latest中的所有 Polymer 包规范中表示。bower.json但是,它包含一个错误,有时(在全新安装之后)会生成bower.json' 指向最前沿的聚合物,表示为...#master. 所以上面提到的热修复只是修复了那个错误。

可以肯定的是,您可以查看bower.json一个新生成的项目,看看里面有什么。如果问题仍然存在,请在https://github.com/dart-lang/chromedeveditor/issues/new提交错误。

于 2014-12-09T00:13:16.307 回答