2
我正在使用使用RequireJS調用腳本的第三方插件。我想調試例如在這些腳本中設置斷點,但它們沒有顯示在Chrome開發人員工具的腳本標籤中。如何在Chrome中調試RequreJS檢索的腳本
反正我有在Chrome中執行調試嗎?
我正在使用使用RequireJS調用腳本的第三方插件。我想調試例如在這些腳本中設置斷點,但它們沒有顯示在Chrome開發人員工具的腳本標籤中。如何在Chrome中調試RequreJS檢索的腳本
反正我有在Chrome中執行調試嗎?
調試加載了RequireJS的模塊的唯一困難在於,如果只有在條件X發生且該應用程序第一次加載時該條件不存在的情況下才加載模塊,則必須等到條件發生之後才能放入模塊代碼上的斷點。
舉例來說,如果你想調試功能bar
模塊foo
和foo
加載這樣的:
if (X) {
require(["foo"], function (foo) {
foo.bar();
});
}
你不得不觸發條件X
,然後才能開始添加內foo.bar
斷點。最有可能的是,您希望在foo.bar()
調用的位置放置斷點,以便您有機會在foo.bar
內添加斷點。
在Chrome和Firefox以及其他提供調試工具的瀏覽器中都是如此。
是否需要調用動態?或他們需要在網頁加載? – Joseph
在調用必需的庫函數之前調用它們 – Quincy
編寫[mock](http://stackoverflow.com/questions/11439540/)似乎是最好的解決方案。 –