VS Code调试Serverless Offline提示command 'offline'未找到如何解决
项目结构的影响说明
node_modules不在项目根目录会直接触发该报错,核心原因有两个:
- 你当前launch.json中
program字段的路径写死为工作区根目录下的node_modules,路径不匹配的情况下,要么找不到serverless执行文件,要么调用的是全局安装的serverless版本,全局版本无法读取项目本地安装的serverless-offline插件。 - Serverless运行时默认从调试启动的工作目录加载插件,工作目录未指向node_modules所在目录时,即便你已经安装了插件也会识别失败。
修复步骤
- 先在launch.json的对应配置项中新增
cwd字段,指定为你的项目实际存放package.json、serverless.yml和node_modules的目录,示例:如果上述文件都存放在工作区根目录的backend文件夹下,添加配置:"cwd": "${workspaceFolder}/backend" - 修正
program字段的路径,匹配serverless实际安装位置,搭配上面的cwd配置可以直接写成:"program": "${cwd}/node_modules/.bin/serverless" - 确认serverless.yml中
plugins配置项已正确添加serverless-offline,无拼写错误。 - 你可以先在终端cd到
cwd对应的目录,执行npx serverless offline验证是否能正常启动,终端运行正常后再启动VS Code调试即可。
内容的提问来源于stack exchange,提问作者user2281858
相关产品推荐
相关产品推荐

