繁体   English   中英

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

[英]How to implement error tracking in a polymer?

在Polymer中有没有一种错误跟踪方法?

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

任何解决方案/解决方案都将受到高度赞赏。

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

根据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)硫化产生一个html格式的文件。
2)polyclean使用uglifyjs internaly并执行一些清洁
3)crisper用于将已经丑化和缩小的js与html分开

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

新命令:
1)硫化产生一个html格式的文件。
2)crisper用于将格式化的js与html分开。
3)polyclean使用uglifyjs internaly并执行一些清理(在这种情况下,我们需要在js和html文件上使用)

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM