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

Javascript 如何在聚合物中实现错误跟踪?,javascript,polymer,polymer-1.0,vulcanize,Javascript,Polymer,Polymer 1.0,Vulcanize,聚合物中是否有错误跟踪的方法 问题是,显然硫化和polybuild过程不能提供任何源映射(如果我错了,请纠正我)。这意味着,即使我使用globalwindow.onerror函数捕获硫化java脚本代码中的异常,我也无法将其映射回源文件中并找到错误的实际位置 任何解决方案/变通办法都将不胜感激。以下是我的想法。请同时提供您的想法和解决方案。此解决方案未经测试 根据polybuild,工具与以下相同: vulcanize --inline-css --inline-scripts --strip-

聚合物中是否有错误跟踪的方法

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


任何解决方案/变通办法都将不胜感激。

以下是我的想法。请同时提供您的想法和解决方案。此解决方案未经测试

根据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并执行一些清洁
3) crisper用于将已经丑陋化和缩小的js与html分开

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

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

因此,首先您将拥有html文件和格式化的js文件,只有这样,您才能将uglifyjs2(从polyclean或standalone调用?)与--source map和--source map include sources选项一起使用。 现在,您可以使用生成的源映射继续跟踪错误,该源映射已经包含步骤2中生成的js文件的格式化副本