Node 14.X环境执行sls offline提示Serverless command "offline"未找到
解决方案
- 先核对版本兼容性:若使用Serverless Framework v3及以上版本,需安装v9+版本的serverless-offline,版本不匹配会导致命令无法识别。
- 优先调用项目本地依赖:不要直接执行全局的
sls offline命令,改用npx sls offline执行,或者在项目package.json的scripts字段中添加配置:
之后执行{ "scripts": { "dev": "sls offline" } }yarn dev或npm run dev即可,会自动加载项目本地安装的插件。 - 确认执行命令的路径为serverless.yml所在的根目录,子目录下执行无法读取配置文件中的插件声明。
- 清理依赖缓存重试:删除项目下的node_modules文件夹、yarn.lock或package-lock.json文件,重新执行
yarn install或npm install完成依赖安装后再试。 - 避免全局本地依赖冲突:卸载全局安装的serverless-offline,统一使用项目本地的依赖版本,防止多版本冲突导致的加载失败。
内容的提问来源于stack exchange,提问作者user9213248
相关产品推荐
相关产品推荐

