栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

删除`package

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

删除`package

是的,它可能并且将以非常糟糕的方式影响所有项目。

  1. 如果您的团队

    npm install
    在每次
    git pull
    使用后都没有运行,则你们都使用不同的依赖项版本。因此,其结尾为“但对我有用!!” 和“我不明白为什么我的代码对您不起作用”

  2. 即使所有团队都运转了

    npm install
    ,也并不意味着一切都很好。在某些时候,您可能会发现项目的行为有所不同。在某种程度上,您已经多年没有改变了。在调试之后(可能很痛苦),您会发现这是因为下一个主要版本的3级依赖关系已更新,这导致了一些重大更改。

结论:永远不要删除

package-lock.json
。在您的情况下,您最好采取以下方法:

方法1

  1. 恢复您的更改
    package-lock.json
  2. stash
    你的改变
  3. pull
    最新代码版本
  4. 运行
    npm install
    您需要添加的所有依赖项
  5. 散布您的更改。

方法2

  1. 运行合并
  2. 为解决冲突,请选择“仅更改”
    package-lock.json
  3. 运行,
    npm install
    以便您要添加的依赖项也包含在其中
    package-lock.json
  4. 完成合并合并提交。

PS是的,对于第一级依赖关系,如果我们指定它们不带范围(例如

"react": "16.12.0"
),则每次运行时都会得到相同的版本
npminstall
。但是对于2级以上级别的依赖关系(我们的依赖关系所依赖的依赖关系),我们不能说相同的话,因此
package-lock.json
对于稳定性而言确实很重要。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/373600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号