是否有可能以策略性的方式跟踪polymer.js中的错误?不知怎的,我没有收到任何错误消息或异常。如果出现错误,如果我做错了什么,Polymer 不会执行任何操作。
例如,如果我将属性 disableSwipe
添加到 paper-drawer-panel
,它将被忽略,但没有错误消息或日志记录可以给我提示出了什么问题。 (我还是不知道为什么,但这已经是题外话了)
是否有任何方法可以激活某种严格模式,从而导致 Polymer 在发生错误时抛出异常,或者至少激活一些会显示错误消息的日志记录?
在没有错误消息的情况下进行调试对我来说感觉太巧合了。
最佳答案
有人先于您提出此投诉并向 Polymer.js 提出问题。
https://github.com/Polymer/polymer/issues/3367
我搜索了 Polymer 项目,没有提到错误处理或异常处理或增加的详细级别,直到他们编写一些代码来实现这些功能之前,您将只剩下默认的 javascript 运行时,盲目编码和使用穷人调试器。
作为替代方案,polymer.js 人们建议使用 polylint,它不会为您提供有关运行时错误或异常的信息,而是一个静态代码分析分析器,它可能找不到您的异常,因为您的错误可能是一些静态代码分析无法发现的相差一错误。
https://github.com/PolymerLabs/polylint
这是一种糟糕的代码味道,并且对 Polymer.js 造成了打击。如果您懒得进行适当的异常报告和错误处理,我就懒得使用您的产品。
除了 Polylint 之外,您能得到的最好的东西就是 google chrome 浏览器中嵌入的 google javascript 开发人员工具为您提供的任何东西:
https://developers.google.com/web/tools/chrome-devtools/inspect-styles/shortcuts
这会给你警告和错误,但前提是polymer.js 开发者编写了一个实际的错误。如果它没有因错误或警告而停止,您就需要逐行检查和观察 javascript 代码,并尝试通过阅读 Polymer.js 源代码来猜测出了什么问题。
关于javascript - 如何让polymer.js 软件报告错误/异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40853977/