我有以下launch.json
文件。
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Serverless Offline",
"program": "${workspaceRoot}/node_modules/serverless/bin/serverless",
"args": ["offline", "start", "--httpPort", "4000", "--noTimeout"],
"protocol": "inspector",
"runtimeExecutable": "node",
"resolveSourceMapLocations": [
"${workspaceFolder}/**",
"!**/node_modules/**"
]
}
但是当我从vs code运行调试器时,我得到以下错误。我确实将serverless
和serverless-offline
安装为开发依赖项。项目结构对它有影响吗?我的node_modules文件夹不是根文件夹
也包含在serverless.yml
文件中。
Serverless错误 --------------------------------------- Serverless命令"offline"没有找到。你是说"配置"吗?运行"serverless别人;查看所有可用命令的列表。
您的serverless.yml
文件需要在node_modules
文件夹所在的文件夹中。另外,确保运行了npm install
,并且serverless.yml
包含以下
plugins:
- serverless-offline
参考https://www.npmjs.com/package/serverless-offline
中的自述文件根据以下语句回答,
我的node_modules文件夹不是根文件夹。serverless。它与node_modules
在同一个文件夹中。
确保在serverless.yml
所在的目录下运行serverless offline
或sls offline
。
如果您需要从serverless.yml
所在的目录之外运行它,您可以更改使用serverless-offline的脚本,以首先更改当前工作目录。
交货:cd <path to the directory of serverless.yml> && serverless offline
旁注:还要确保serverless.yml
的缩进是正确的
您可以尝试从命令行运行which serverless
吗?
您是否尝试使用全局无服务器可执行文件(不是来自node_modules的那个)运行?