我正在尝试测试这个无服务器应用程序,但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"
]
},
运行:
/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
当同一行在终端运行时,它会返回所需的结果。
在配置中运行"console": "externalTerminal"
解决了问题,这个终端给了我一个更详细的错误&在我的情况下,它是通过修复我的AWS个人资料中的一个拼写错误来解决的。
仍然很奇怪的是,它确实像之前提到的那样在航站楼里运行了线路,我有人可以解释这一点,那就太好了。