gpt4 book ai didi

node.js - 如何调试交互式 node.js,例如 VS Code 中的 Inquirer

转载 作者:行者123 更新时间:2023-12-05 00:58:09 26 4
gpt4 key购买 nike

遇到了node.js无法调试的情况。应用程序入口文件使用交互模式。它与inquirer npm 包一起使用。

我用过node的调试工具,还是不行。

代码如下:

const inquirer = require('inquirer');
const commonQuestions = [{...}]; // some code is omitted here
const shortCutQuestions = [{
type: 'rawlist',
name: 'cmd',
message: '请选择快捷命令(直接输入数字进行选择):',
pageSize: 10,
default: 0,
choices: cacheCommands,
}];

const shortCutResolveFunc = ({ cmd }) => {
updateCommands(cmd);

try {
signale.watch(`cmd: ${cmd}`);

const [globalCmd, ...cmdLineArgs] = cmd.split(' ');

spawn.sync(globalCmd, cmdLineArgs, { stdio: 'inherit' });
} catch (err) {
console.log(pe.render(err));
}
};

inquirer.registerPrompt('autocomplete', require('inquirer-autocomplete-prompt'));

inquirer
.prompt(isCommonMode ? commonQuestions : shortCutQuestions)
.then(isCommonMode ? commonResolveFunc : shortCutResolveFunc);

最佳答案

不确定是什么不工作,但可能是您没有将 Visual Studio Code 调试器配置为使用 internalConsole 以外的控制台(这是默认设置)。

这是一个使用 integratedTerminallaunch.json 配置示例:

{
"version": "0.2.0",
"configurations": [
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"console": "integratedTerminal", // <= the relevant part
"program": "${workspaceFolder}/main.js"
}
]
}

关于node.js - 如何调试交互式 node.js,例如 VS Code 中的 Inquirer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58603665/

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