弹性 Beanstalk 上的 npm 安装报告没有错误,但缺少依赖项



我有一个有效的弹性 beanstalk 部署。添加新依赖项并重新部署后,不会安装新的依赖项。查看日志,npm 似乎已成功执行,没有错误。SSH到计算机并手动运行npm install --production也不会报告任何错误,但npm list报告缺少依赖项。手动单独安装每个软件包是可行的。但是,当弹性 betalk 启动新实例时,新实例将再次缺少新包。

我错过了什么?

我最近升级到 Node.js 8 和 npm 5,并且正在我的本地机器上使用 yarn,不确定这是否相关。

Npm 5 生成一个package-lock.json文件,而 yarn 生成自己的 yarn.lock 文件。Yarn 不会更新 npm 锁定文件,并且 npm 在运行 npm install --production 时无法更新它。实际上,在开发中使用纱线似乎与在生产中使用 npm 5 不兼容。作为一种解决方法,我们从 git 中删除了package-lock.json,让 npm 重新生成它。

相关内容

最新更新