VSC 运行 和调试 - 进程以代码 1 退出 - 但在终端中运行良好

VSC Run and Debug - Process exited with code 1 - But runs fine in terminal

我正在尝试测试这个无服务器应用程序,但 VSC 中的 Run and Debug 函数不想 运行 它。我已经尝试了大量的节点模块路径,但这并没有改变结果。

我的配置:

        {
        "type": "node",
        "request": "launch",
        "name": "invoke local",
        "program": "/Users/MYNAME/.nvm/versions/node/v17.8.0/lib/node_modules/serverless/bin/serverless",
        "args": [
            "invoke",
            "local",
            "-f",
            "${fileBasenameNoExtension}",
            "-p",
            "testEvents/${fileBasenameNoExtension}.json"
        ],
        "cwd": "${fileDirname}/../",
        "skipFiles": [
            "<node_internals>/**/*.js",
            "node_modules/**"
        ],
        "env": { "AWS_PROFILE": "awsProfile" },
        "outFiles": [
            "${workspaceRoot}/**/*.js"
        ]
    },

运行s:

/Users/MYNAME/.nvm/versions/node/v17.8.0/bin/node ./../../../../../.nvm/versions/node/v17.8.0/lib/node_modules/serverless/bin/serverless invoke local -f fileName -p testEvents/FileName.json

这导致 Process exited with code 1

当同一行是 运行 终端时,它 returns 想要的结果。

配置中的 运行ning "console": "externalTerminal" 解决了问题,这个终端给了我一个更详细的错误 & 在我的例子中,它是通过修复我的 AWS 配置文件中的错字解决的。

仍然很奇怪它在终端中做了 运行 前面提到的那一行,我有一些可以解释的,那就太好了。