NPM-在生产部署期间管理依赖关系的常见做法是什么
我们有一个前端项目,使用webpack和npm来管理依赖关系 当我们连接到jenkin以自动化部署过程,从而进行NPM-在生产部署期间管理依赖关系的常见做法是什么,npm,webpack,package.json,Npm,Webpack,Package.json,我们有一个前端项目,使用webpack和npm来管理依赖关系 当我们连接到jenkin以自动化部署过程,从而进行测试和生产,我们将执行以下操作:- rm-rf节点\u模块/ npm安装--生产 构建前端工件 这是不是每次都要删除node_模块并重新安装所有组件的正确方法 我们曾经做过npm更新,但是我们在构建过程中遇到了一些依赖性问题,但是失败了,所以我们切换到删除节点模块,并在每次部署中重新安装所有组件 我觉得我们在那里做额外的工作,我想知道在这种情况下通常的做法是什么 感谢旨在更新软件包的版
测试
和生产
,我们将执行以下操作:-
rm-rf节点\u模块/
npm安装--生产
node\u modules
文件夹中已有一些软件包时,运行npm install
将在您的package.json
文件中安装任何未安装的软件包
此外,我还建议设置一个配置,以确保依赖项的版本在所有机器上都是相同的。是的,我知道
npm update
和npm install
之间的区别。但部署期间的常见做法是什么?你们两个都跑吗?对于我的例子,我基本上删除了所有的node\u模块
,然后重新开始。我想知道其他人是如何以自动化的方式做这件事的。而且,包覆面处理文件是供模块作者锁定版本的?我说的对吗?包覆面提取只能用于应用程序,而不能用于库。你是图书馆的作者还是应用程序的作者。好吧,那我来看看保鲜膜。我遇到的问题是有时有人在package.json中添加新内容或修改包版本,他们可能会在不同的节点版本上。它有时会破坏结构。我想知道处理这个问题的最好办法是什么。