問題來源我將React項(xiàng)目clone到本地,想以單元測(cè)試為入口調(diào)試源碼。配置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" } } ]}根據(jù)以上配置,VSCode會(huì)調(diào)試當(dāng)前打開的文件,然后我在測(cè)試用例中打斷點(diǎn),這一切都很順利。但是當(dāng)我繼續(xù)把斷點(diǎn)打到/packages/react/src/ReactElement.js中時(shí),VSCode無法準(zhǔn)確進(jìn)入斷點(diǎn)。個(gè)人猜測(cè)Jest是使用Babel來transform源碼的(/scripts/jest/preprocessor.js),缺少sourceMap導(dǎo)致VSCode無法把斷點(diǎn)映射到源碼處。哪位朋友可以指出我這一調(diào)試流程的問題或是提供調(diào)試React源碼的方法嗎?
2 回答

weixin_慕斯3571442
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超0個(gè)贊
我也是react源碼,復(fù)制了你的配置信息,對(duì)其中的reactElement-test.js進(jìn)行調(diào)試,點(diǎn)擊左側(cè)小蟲子,結(jié)果報(bào)這個(gè)錯(cuò),是不是源碼clone下來還做了其他操作呢?
添加回答
舉報(bào)
0/150
提交
取消