找不到无服务器命令“离线”

Nik*_*ava 9 javascript node.js serverless serverless-offline

我正在运行我的 nodejs 代码并安装了无服务器(npm i -g serverless)但是在使用命令运行它时sls offline start --CacheInvalidations我收到错误:-

无服务器错误 -------------------------------

未找到无服务器命令“离线”。您指的是 “config” 吗? 运行“无服务器帮助”以获取所有可用命令的列表。

得到支持 - - - - - - - - - - - - - - - - - - - - - -

 Docs:          docs.serverless.com
 Bugs:          github.com/serverless/serverless/issues
 Issues:        forum.serverless.com
Run Code Online (Sandbox Code Playgroud)

您的环境信息 ---------------------------

 Operating System:          linux
 Node Version:              12.18.2
 Framework Version:         1.79.0
 Plugin Version:            3.7.1
 SDK Version:               2.3.1
 Components Version:        2.34.6
Run Code Online (Sandbox Code Playgroud)

Moh*_*emi 8

您需要serverless-offline使用 npm安装插件才能使用sls offline命令。

只需简单地运行:

npm i -g serverless-offline
Run Code Online (Sandbox Code Playgroud)

在您的设备上全局安装或

npm i serverless-offline --save-dev
Run Code Online (Sandbox Code Playgroud)

将其安装为活动项目中的开发依赖项。然后将此配置添加到您的无服务器模板:

plugins:
  - serverless-offline
Run Code Online (Sandbox Code Playgroud)

有关serverless-offline插件的更多信息,请查看 serverless 官方文档:

无服务器离线 | 模拟 AWS ? 开发无服务器项目时在本地使用 API Gateway

无服务器离线 NPM

  • 好的,更重要的一件事是 `serverless.yaml` 必须与 `node_modules` 文件夹位于同一文件夹中 (3认同)