如何在聚合物中实现错误跟踪?

How to implement error tracking in a polymer?

Polymer 中有错误跟踪的方法吗?

问题是显然 vulcanize 和 polybuild 过程无法提供任何源映射(如果我错了请纠正我)。这意味着即使我使用全局 window.onerror 函数在硫化 java 脚本代码中捕获异常,我也无法将其映射回去并在源文件中找到错误的实际位置。

任何 solutions/workarounds 将不胜感激。

这是我对可以做什么的想法。请同时提供您的想法和解决方案。此解决方案未经测试。

根据 https://github.com/PolymerLabs/polybuild polybuild 工具与:

vulcanize --inline-css --inline-scripts --strip-comments index.html | polyclean | crisper --html index.build.html --js index.build.js

顺序是:
1) vulcanize 生成一个 html 格式的文件。
2) polyclean 在内部使用 uglifyjs 并执行一些清理
3) crisper 用于从 html

中分离已经丑陋和缩小的 js

据我所知,uglifyjs 不能将 html 文件作为输入,因此 polyclean 手动剪切部分 js 代码',将其通过 uglifyjs 并粘贴回来(我希望我正确理解 polyclean 如何作品)。这就是为什么在这种情况下创建源映射是无用的。 我的想法是更改 polyclean 和 crisper 的顺序并修改 polyclean 以允许对 uglifyjs2 使用外部选项:

新订单:
1) vulcanize 生成一个 html 格式的文件。
2)crisper用于将格式化后的js与html.
分开 3) polyclean 在内部使用 uglifyjs 并执行一些清理(在这种情况下我们需要在 js 和 html 文件上使用)

因此,首先您将拥有 html 文件和格式化的 js 文件,然后您才能使用 uglifyjs2(从 polyclean 或独立调用?)与 --source-map 和 --source-map-include-sources 选项。 现在您可以使用生成的 source-map 继续跟踪您的错误,它已经包含在步骤 #2 中生成的 js 文件的格式化副本。