簡體   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