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(...) 调试。