vscode调试thinkjs项目的attach方法:
- 修改 src/config/config.js (多项目为 src/common/config/config.js), 添加 workers: 1配置
- 在根目录下添加文件 debug.js (与 development.js 文件同级), 内容如下: const InspectorProxy = require('inspector-proxy');const proxy = new InspectorProxy({ port: 9999 });const childProcess = require('child_process');const instance = childProcess.fork('./development.js', {execArgv: [ '--inspect' ]})instance.on('message', msg => {if(msg.act === 'inspectPort' && msg.port) {proxy.start({ debugPort: msg.port });}})instance.on('exit', () => proxy.end());
- npm install inspector-proxy 安装依赖
- 添加 VS Code的调试文件 .vscode\launch.json,内容如下{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"type": "node","request": "attach","name": "Attach to Worker","restart": true,"port": 9999}]}
- 命令行下通过 node debug.js 启动服务, 然后在 VS Code 里打开console.log(...) 调试。