node.js - 如何让 VSCode 运行像 "npm start"这样的 Node 应用程序?

标签 node.js visual-studio-code

我有一个带有 package.json 的 Node 应用程序,如下所示:

{
    "name": "myexpressapp",   
    "version": "0.0.99",   
    "scripts": {
    "start": "node ./bin/www"   },  
    //etc
}

app.js 中我有

console.log ("Running version: "+process.env.npm_package_version);

当我在命令提示符下运行 npm start 时,会记录此日志

Running version: 0.0.99

当我在 VS Code 中启动(按 F5)时,此日志

Running version: undefined

我需要对 launch.json 进行哪些更改才能在 VS Code 中启动应用,就像在命令提示符中输入 npm start 一样?

最佳答案

我现在可以使用以下launch.json让它运行(但不能调试):

{
    "version": "0.2.0",
    "configurations": [
        {
            "type": "node",
            "request": "launch",
            "name": "Launch via NPM#3",
            "runtimeExecutable": "npm",
            "windows": {
                "runtimeExecutable": "npm.cmd"
            },
            "runtimeArgs": [

                "start"
            ],
            "port": 5858,
            "cwd": "${workspaceRoot}"
        },
        {
            "type": "node",
            "request": "launch",
            "name": "Launch Program#1",
            "program": "app.js",
            "cwd": "${workspaceRoot}"
        }

    ]
}

关于node.js - 如何让 VSCode 运行像 "npm start"这样的 Node 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42146713/

相关文章:

javascript - jsdoc 如何使用静态属性的类

python - 如何解决出现 python 扩展加载和扩展激活失败消息的问题?

node.js - 从 Firebase 函数访问 Google 网站验证 API

node.js - 如何设置全局原型(prototype)

visual-studio-code - 在 Chromebook 上找不到 VSCode 远程 SSH 命令

typescript - 为 Visual Studio Code 禁用 tsserver?

macos - node.js 未通过 MacOS 终端停止/退出

javascript - 当 Express.js 服务器获取时,从 MongoDB 检索的值是未定义的

android - SocketIO Android 不发出连接事件

docker - VSCode 远程容器 - 错误 : ENOSPC: No space left on device