【发布时间】:2018-07-12 08:01:12
【问题描述】:
我们有超过 10 个 prod 服务器实例,每次我们更新依赖项时,清理和重新安装听起来更受控制,但也有点慢。
问题是 devops 团队抱怨每次 package.json 更改时执行清理(删除现有 node_modules 后)npm install 所花费的时间。 我们注意到,如果我们在现有 node_modules 上运行更新或安装,有时我们的构建会中断。
是否有生产部署的最佳实践? 如何在这里安全地优化更新 node_modules 的过程?
【问题讨论】:
-
npm具有一定的不确定性,这就是创建 yarnpkg.com 的原因。您应该能够使用它对依赖项进行安全更新。或者,我会尝试某种方式将依赖项捆绑到已知良好的存档中,而不是在生产环境中进行安装。 -
您可以使用npm-ci。此命令与 npm-install 类似,不同之处在于它用于自动化环境,例如测试平台、持续集成和部署——或任何需要确保干净安装依赖项的情况。
标签: javascript node.js npm npm-install npm-scripts