Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NPM-在生产部署期间管理依赖关系的常见做法是什么_Npm_Webpack_Package.json - Fatal编程技术网

NPM-在生产部署期间管理依赖关系的常见做法是什么

NPM-在生产部署期间管理依赖关系的常见做法是什么,npm,webpack,package.json,Npm,Webpack,Package.json,我们有一个前端项目,使用webpack和npm来管理依赖关系 当我们连接到jenkin以自动化部署过程,从而进行测试和生产,我们将执行以下操作:- rm-rf节点\u模块/ npm安装--生产 构建前端工件 这是不是每次都要删除node_模块并重新安装所有组件的正确方法 我们曾经做过npm更新,但是我们在构建过程中遇到了一些依赖性问题,但是失败了,所以我们切换到删除节点模块,并在每次部署中重新安装所有组件 我觉得我们在那里做额外的工作,我想知道在这种情况下通常的做法是什么 感谢旨在更新软件包的版

我们有一个前端项目,使用webpack和npm来管理依赖关系

当我们连接到jenkin以自动化部署过程,从而进行
测试
生产
,我们将执行以下操作:-

  • rm-rf节点\u模块/
  • npm安装--生产
  • 构建前端工件
  • 这是不是每次都要删除node_模块并重新安装所有组件的正确方法

    我们曾经做过npm更新,但是我们在构建过程中遇到了一些依赖性问题,但是失败了,所以我们切换到删除节点模块,并在每次部署中重新安装所有组件

    我觉得我们在那里做额外的工作,我想知道在这种情况下通常的做法是什么

    感谢

    旨在更新软件包的版本,而不是安装任何缺少的依赖项

    当您的
    node\u modules
    文件夹中已有一些软件包时,运行
    npm install
    将在您的
    package.json
    文件中安装任何未安装的软件包


    此外,我还建议设置一个配置,以确保依赖项的版本在所有机器上都是相同的。

    是的,我知道
    npm update
    npm install
    之间的区别。但部署期间的常见做法是什么?你们两个都跑吗?对于我的例子,我基本上删除了所有的
    node\u模块
    ,然后重新开始。我想知道其他人是如何以自动化的方式做这件事的。而且,包覆面处理文件是供模块作者锁定版本的?我说的对吗?包覆面提取只能用于应用程序,而不能用于库。你是图书馆的作者还是应用程序的作者。好吧,那我来看看保鲜膜。我遇到的问题是有时有人在package.json中添加新内容或修改包版本,他们可能会在不同的节点版本上。它有时会破坏结构。我想知道处理这个问题的最好办法是什么。