vue-cli 調試配置


在這裏,我們使用開發工具vscode,工具怎麼使用這裏就不描述了,直接進入主題。

vue-cli 調試配置

項目準備

  1. 下載vue-cli 項目
  2. 進入vue-cli\packages@vue\cli 目錄,查看cli包文件,執行命令 npm i

配置launch.json

        {
            "type": "node",
            "request": "launch",
            "name": "vue-cli",
            "skipFiles": [
                "<node_internals>/**"
            ],
            "program": "${workspaceRoot}/vue-cli/packages/@vue/cli/bin/vue.js",
            "args": ["create", "hello-world"]
        },

這裏的效果相當於直接在終端輸入命令 vue create hello-world,創建一個hello-world項目。
進入文件vue-cli\packages@vue\cli\lib\create.js,設置斷點,運行可以進入斷點。

vue-cli-service 調試配置

準備項目

使用vue-cli 創建一個初始項目

vue create hello-world

配置launch.json

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch via NPM",
            "runtimeExecutable": "npm",
            "runtimeArgs": [
                "run-script",
                "debug"
            ],
            "port": 9229,
            "skipFiles": [
                "<node_internals>/**"
            ]
        }
    ]
}

此處採用運行時的方式,因爲我們平常調用vue-cli-serve的命令時,通常是使用package.json中的npm run serve,所以這裏也是採用通過npm的方式調用,runtimeArgs中的 "run-script"是固定的,不可以修改,"debug"可以修改爲任意名稱,需要和package.json中的腳本名稱對應即可。

配置package.json

    "scripts": {
        "debug": "node --inspect-brk=9229 ./node_modules/@vue/cli-service/bin/vue-cli-service.js serve"
    }

scripts 中增加debug命令,–inspect-brk配置的端口需要與launch.json中port保持一致即可。然後點擊vscode中的運行,debug窗口中會執行D:\Program Files\nodejs\npm.cmd run-script debug 命令。
然後在./node_modules/@vue/cli-service/bin/vue-cli-service.js 文件中打斷點,就可以進入斷點了。

其實平常我們運行npm run serve 的命令,實際上系統也是會node_modules.bin中尋找vue-cli-service.cmd來執行,本質上最後還是進入了文件./node_modules/@vue/cli-service/bin/vue-cli-service.js,調試的時候直接進入這個文件即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章