如何将参数传递给从 VSCode npm 命令启动的节点?

问题描述 投票:0回答:1

我有一个使用 npm 从 VSCode 启动的 NodeJS 应用程序,该应用程序运行和调试运行良好。我现在想为节点添加运行时参数“--trace-warnings”,以便获得更详细的信息,但我不知道如何在 VSCode 配置中执行此操作。这是我的配置:

{
    "command": "npm start --prefix ${workspaceFolder}/Site",
    "name": "Launch Site",
    "request": "launch",
    "type": "node-terminal",
    "env": {
        "DEBUG": "1",
        "DEPLOYMENT_ENVIRONMENT": "development"
    },
    "runtimeArgs": [
        "--trace-warnings"
    ]
},

我还尝试使用“args”而不是“runtimeArgs”键,但都不起作用。

node.js visual-studio-code npm
1个回答
0
投票

解决了我的问题,发布在这里以防对其他人有帮助。

解决方案:我从配置中删除了“runtimeArgs”(和“args”),因为它们对于指定为“node-terminal”的“type”无效,然后将 --trace-warnings 添加到“start”命令下的“ package.json 中的脚本”。

{
    "name": "site",
    "version": "0.0.0",
    "private": true,
    "scripts": {
        "start": "node --trace-warnings ./bin/www"
    },
    "dependencies": {
    <...>
    }
}

或者,可以切换到使用 NPM 的标准启动配置,该配置有更好的文档记录,但仍然使用脚本部分来定义运行时参数。 (https://code.visualstudio.com/docs/nodejs/nodejs-debugging

© www.soinside.com 2019 - 2024. All rights reserved.