gpt4 book ai didi

node.js - 将参数传递给 node.js package.json bin 命令或调试 bin 命令?

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:04 24 4
gpt4 key购买 nike

我想在 Debug模式下启动 bin 命令。但我似乎无法编写 --inspect-brk=3000 作为参数,因为它只想接受文件名并且 npm 链接检查文件是否存在。

  "bin": {
"mycommand": "index.js --inspect-brk=3000",
}

ENOENT:没有这样的文件或目录

有什么想法吗?我可能只是制作一个 debug.js 来启动传递 arg 并通过管道传输 stdin/stdout 的 index.js。

最佳答案

调试.js

#!/usr/bin/env node
// A wrapper to allow starting the index.js in debug mode port is 3000
const { spawn } = require('child_process')
var child = spawn('node', ['--inspect-brk=3000', 'index.js'], { stdio: 'inherit' })

启动.json

        {
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "",
"runtimeExecutable": "${workspaceFolder}/../Tools/someprogramthatrunsmine",
"runtimeArgs": [
"mycommand-debug",
"someinputs"
],
"cwd": "${workspaceFolder}",
//"console": "integratedTerminal",
"port": 3000
}
]

package.json bin 命令

  "bin": {
"mycommand-debug": "debug.js"
},

运行npm link以链接命令进行本地测试。

现在,当我的 index.js 代码由不同的运行时可执行文件运行时,单击 Vscode 中的“调试”按钮可以对其进行断点。

关于node.js - 将参数传递给 node.js package.json bin 命令或调试 bin 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56086617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com