[英]Why can I not inspect javascript variables when paused on a Svelte breakpoint
編譯后的 Svelte 文件 output 與源文件有很大不同。 在源中設置斷點依賴於嘗試將 map 和 output 返回到源位置的源映射,但不能保證任何變量存在或命名相同。
例如,您經常會在 output 中看到ctx[0]
、 ctx[1]
等,因為它存儲了組件 state。就我個人而言,出於這個原因,我禁用了源映射並直接使用 output。這有點不方便,但你看看代碼是什么。
您可以在設置中關閉源地圖。
或者打開命令選項板(類似於 Ctrl + Shift + P)並鍵入source maps
以找到一個命令來切換它。
源文件還應該有一個按鈕,可以讓你跳轉到編譯后的 output,如果你只是想暫時看看它有什么。 我認為它位於底部狀態欄中的某個位置。
您還可以在與Watch
相同的側邊欄中查看Scope
部分。 它還顯示當前在 scope 中的所有變量。您可能必須擴展各種父范圍。 例如,您可以在屏幕截圖中看到一個create_each_block
function。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.