如何使用 vscode 调试 vue cli 插件?
How can I debug vue cli plugins with vscode?
我正在开发一些像 vuetify's 这样的 vue cli 插件来为其他开发人员创建样板,但有时我需要调试它。我真的厌倦了使用console.log。我如何调试这种插件,尤其是 vscode?
好的,完成了。
我刚刚添加到主项目的 package.json > 脚本对象这些行(不是 cli 插件本身 package.json)
"debug:cli": "node --inspect-brk --preserve-symlinks ./node_modules/.bin/vue invoke vue-cli-plugin-hello-world",
"debug:vueui": "node --inspect --preserve-symlinks ./node_modules/.bin/vue ui"
(您也可以使用 本地 vue cli 服务和 ./node_modules/.bin/vue-cli-service 路径。全局 vue cli服务不同。)
当我通过 yarn 运行 debug:cli 或 debug:vueui 触发它时,我可以使用 chrome://inspect 或 vscode (cmd shift p > attach node process)
此外,如果您想直接使用 vscode 进行调试,这里是我的 vscode launch.json 文件。
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug my vue cli plugin",
"runtimeExecutable": "yarn",
"runtimeArgs": [
"debug:cli"
],
"console": "integratedTerminal",
"port": 9229
},
{
"type": "node",
"request": "launch",
"name": "Debug Vue UI",
"runtimeExecutable": "yarn",
"runtimeArgs": [
"debug:vueui"
],
"console": "integratedTerminal",
"port": 9229
}
]
}
我正在开发一些像 vuetify's 这样的 vue cli 插件来为其他开发人员创建样板,但有时我需要调试它。我真的厌倦了使用console.log。我如何调试这种插件,尤其是 vscode?
好的,完成了。
我刚刚添加到主项目的 package.json > 脚本对象这些行(不是 cli 插件本身 package.json)
"debug:cli": "node --inspect-brk --preserve-symlinks ./node_modules/.bin/vue invoke vue-cli-plugin-hello-world",
"debug:vueui": "node --inspect --preserve-symlinks ./node_modules/.bin/vue ui"
(您也可以使用 本地 vue cli 服务和 ./node_modules/.bin/vue-cli-service 路径。全局 vue cli服务不同。)
当我通过 yarn 运行 debug:cli 或 debug:vueui 触发它时,我可以使用 chrome://inspect 或 vscode (cmd shift p > attach node process)
此外,如果您想直接使用 vscode 进行调试,这里是我的 vscode launch.json 文件。
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Debug my vue cli plugin",
"runtimeExecutable": "yarn",
"runtimeArgs": [
"debug:cli"
],
"console": "integratedTerminal",
"port": 9229
},
{
"type": "node",
"request": "launch",
"name": "Debug Vue UI",
"runtimeExecutable": "yarn",
"runtimeArgs": [
"debug:vueui"
],
"console": "integratedTerminal",
"port": 9229
}
]
}