1

我一直在追逐这个错误。在开发中,一切都运行良好,当推送到 Heroku 进行生产时,情况却并非如此。我在后端使用sails,但这不是问题,因为这是客户端问题。最糟糕的是,这一直在工作,几天前才坏掉。追溯我的脚步并不能证明找到原因。

长故事短图片可能会有所帮助,以防有人以前看过。

在生产中加载应用程序时,这些错误开始出现“

控制台错误

这很令人困惑,因为我没有在本地进行开发。过去在使用 js concat 和 minification 遇到问题后,我将其关闭以进行生产。还是一样的错误。然后我注意到生产和开发负责人之间的这种差异:

生产: 显示阴暗 DOM 的生产负责人

发展

显示阴暗的 Dom 的开发负责人

接下来,我检查了我在加载时添加的聚合物组件的链接,并为初始页面动态添加。生产和开发都是相同的:

聚合物进口

接下来我尝试使用Polymer.Base.importHref('/vendor/paper-checkbox/paper-checkbox.html'). 导入后添加到头部的 shady DOM 样式对于生产和开发是不同的

生产:

添加了 shady dom 风格的制作

发展:

在此处输入图像描述

最后,当我创建了一个纸张复选框元素时,它document.createElement('paper-checkbox')在本地开发中运行良好。在生产中,错误如前:

在此处输入图像描述

我被困在这里。如果有人以前见过这个并且有洞察力,我很感激。

4

1 回答 1

1

我已经解决了这个问题,但可能还有另一个问题需要与 Polymer 一起检查。在我的许多部署中,我在其中一个构建日志中注意到为 Polymer 安装的版本号与我在bower.json文件和本地系统中的版本号不同。次要版本从 1.3.1 跳到 1.4.0。我bower.json用 ^ 代替 ~。^ 允许更改除最左边的版本号以外的所有版本号,而 ~ 仅允许更改补丁级别。

原文bower.json

原始 bower.json

bower.json

新的 bower.json

以为我会试一试。一旦我部署了聚合物 1.3.1,我的站点就已备份并正常工作。希望这对将来的某人有所帮助。

于 2016-03-24T00:53:53.780 回答