通過調試vue-cli 構建代碼學習vue項目構建運行過程


我們知道vue-cli 3.0之前直接基於webpack創建對應配置文件,我們通過學習webpack就能夠了解其構建過程,然而從vue-cli 3.0開始,vue-cli命令行更改為@vue/cli以及@vue/cli-service等,他封裝了webpack,使得我們很難清晰了解到底發生了什么。這時我們可能希望通過調試vue-cli-service對應build過程對其工作原理有一個大體的認知。下面記錄一下這個調試過程:

1. 在git bash命令行中執行: 

$ node --inspect-brk node_modules/@vue/cli-service/bin/vue-cli-service.js serve
Debugger listening on ws://127.0.0.1:9229/66ae44f1-94a1-413a-a1dd-21bca412b1c5
For help see https://nodejs.org/en/docs/inspector

2. 如果我們直接將上面監測的url ws://xxx/dafa...放到chrome地址欄中去,會報錯:ERR_DISALLOWED_URL_SCHEME,這時我們需要在chrome中執行chrome://inspect ,這里就能列出來對應可以inspect的session:

如果你不喜歡每次都在chrome中敲chrome:inspect的話,還可以安裝一個NIM (Node Inspector Manager)插件

 

3. 點擊inspect后,就直接進入了對應的webpack構建代碼,可以查看其運行過程了。

tips: 除了單步運行可以詳細了解nodejs代碼運行流程,你也可以在nodejs代碼中設置一個端點以便調試全速運行時可以自動斷掉,很簡單在代碼中添加一句話 debugger 指令即可

nodejs調試的原理

https://i5ting.github.io/node-debug-tutorial/#302

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM