node.js - 在 vscode 中调试时如何将 NODE_PATH 设置为 $(pwd)

标签 node.js visual-studio-code

我目前正在使用以下脚本来启动我的nodejs 应用程序。此后,我将 vscode 调试器附加到它,这有效:

"dev": "NODE_PATH=\"$(pwd)\" NODE_ENV=development nodemon -r babel-register -r babel-polyfill --nolazy --debug-brk=36598 ./src/index.js"

但是我想使用 vscode 中内置的“启动”选项。

在配置下的launch.json中,有一个名为env的字段。我想在那里添加 NODE_PATH,将其值设置为当前目录。

{
    "name": "Launch",
    "type": "node",
    "request": "launch",
    "program": "${workspaceRoot}/src/index.js",
    "stopOnEntry": false,
    "args": [],
    "cwd": "${workspaceRoot}",
    "preLaunchTask": null,
    "runtimeExecutable": null,
    "runtimeArgs": [
        "-r",
        "babel-register",
        "-r",
        "babel-polyfill",
        "--nolazy"
    ],
    "env": {
        "NODE_ENV": "development",
        "NODE_PATH": "$(pwd)" // <--- here
    },
    "console": "internalConsole",
    "sourceMaps": false,
    "outDir": null
}

这里的问题是变量实际上设置为“$(pwd)”,而不是作为命令运行并保存输出。

当我的代码中有以下内容时:

console.log(process.env.NODE_PATH);

它输出以下内容(而不是当前目录路径):

$(pwd) // <--- wrong, I was expecting '/home/karl/dev/my_project'

我尝试在runtimeArgs和args中设置"NODE_PATH=\"$(pwd)\"",,但这也不起作用。

有什么想法吗?

最佳答案

{

"version": "0.2.0",
"configurations": [
    {
        "type": "node",
        "request": "launch",
        "name": "Launch Program",
        "program": "/Path_to_start_file/main.js",
        "env":{
            "NODE_PATH": "/Path_to_node_modules/node_modules"
        }
    }
] }

这解决了我的问题。

关于node.js - 在 vscode 中调试时如何将 NODE_PATH 设置为 $(pwd),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39946940/

相关文章:

hash - Swift HMAC 不匹配 NodeJS HMAC,但只是有时!

node.js - bot 框架 v4 相当于 Session.delay()?

visual-studio-code - 如何在 Visual Studio Code 中重新映射默认的 CTRL+f(查找),以便我可以像在 unix/linux 中那样使用 CTRL+f?

javascript - Node js : TypeError: Object #<Object> has no method 'existsSync'

node.js - 如何从 gulp 调用执行 PowerShell 脚本?

ide - VS Code search.exclude不起作用

c++ - 如何使用可视化代码保存C++代码文件?

ubuntu - 如何在 VSCode + Vim + Ubuntu 中使用其他语言(例如俄语)而不自行更改布局?

c# - 运行测试时 VS Code 中没有输出

node.js - 如何建立在线/离线显示用户状态的好友列表?