問題來源我將React項目clone到本地,想以單元測試為入口調試源碼。配置launch.json{ "version": "0.1.0", "configurations": [ { "type": "node", "request": "launch", "name": "Jest Entry", "program": "${workspaceRoot}/node_modules/.bin/jest", "args": [ "${file}", "--config", "./scripts/jest/config.source.js", "--runInBand" ], "console": "integratedTerminal", "internalConsoleOptions": "neverOpen", "env": { "NODE_ENV": "development" } } ]}根據以上配置,VSCode會調試當前打開的文件,然后我在測試用例中打斷點,這一切都很順利。但是當我繼續把斷點打到/packages/react/src/ReactElement.js中時,VSCode無法準確進入斷點。個人猜測Jest是使用Babel來transform源碼的(/scripts/jest/preprocessor.js),缺少sourceMap導致VSCode無法把斷點映射到源碼處。哪位朋友可以指出我這一調試流程的問題或是提供調試React源碼的方法嗎?
2 回答

weixin_慕斯3571442
TA貢獻1條經驗 獲得超0個贊
我也是react源碼,復制了你的配置信息,對其中的reactElement-test.js進行調試,點擊左側小蟲子,結果報這個錯,是不是源碼clone下來還做了其他操作呢?
添加回答
舉報
0/150
提交
取消