RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1436100
Accepted
Боков Глеб
Боков Глеб
Asked:2022-08-04 18:07:24 +0000 UTC2022-08-04 18:07:24 +0000 UTC 2022-08-04 18:07:24 +0000 UTC

如果有 package-lock.json,在 package.json 中指定特定(固定)版本的包是否有意义?

  • 772

就像问题的作者一样,package-lock.json 是干什么用的?,只是阅读文档并没有让我清楚为什么需要 package-lock.json 。几年来,我只是愚蠢地遵循了应该使用版本控制系统监控这个文件的建议,但是在组织已安装依赖项的版本时,我总是设置特定版本,而不是范围,例如:

{
  "private": "true",
  "dependencies": {
    "@nestjs/common": "9.0.7",
    "@nestjs/core": "9.0.7",
    "@nestjs/platform-express": "9.0.7",
    "@nestjs/typeorm": "9.0.0"
  }
}

代替

{
  "private": "true",
  "dependencies": {
    "@nestjs/common": "^9.0.7",
    "@nestjs/core": "^9.0.7",
    "@nestjs/platform-express": "^9.0.7",
    "@nestjs/typeorm": "^9.0.0"
  }
}

因为它在某种程度上更平静,尤其是在团队中工作时。

但是,这仍然不好 - 您需要了解我在做什么以及为什么要这样做,因此出现了问题:如果存在 package-lock.json,我采取的版本安全措施(安装特定版本)是否有意义?

npm package.json
  • 1 1 个回答
  • 71 Views

1 个回答

  • Voted
  1. Best Answer
    Алексей Шиманский
    2022-08-04T18:48:58Z2022-08-04T18:48:58Z

    安装特定版本是有意义的。

    因为 只有在完成后才会从lock版本中获取npm install,如果完成npm update,则将更新版本npm.json并覆盖新值npm.lock

    还有,突然之间,如果没有SVN,那么如果锁丢失了,安装了软件,版本就已经被拿走了,好像他们已经完成了一样npm update

    如果有人不小心删除npm.lock并再次制作install/ update,您不必担心安装最小未成年人的版本。

    甚至发生最小的更新可能会破坏该站点。是的,像未成年人一样,像修复一样,但是(根据我自己的经验)甚至有条件地将版本从 2.2.1 更新到 2.2.2 时,一切都坏了。

    此外,考虑到世界现状,例如,我们将所有版本修复至 2 月 24 日。因为在 2 月 24 日之后,一些存储库开始变得粗糙(尤其是在 VUE 中,其中一个扩展的开发人员介绍了他rm -rf在系统中所做的代码)。

    • 1

相关问题

  • gulp-sass-glob 插件不工作

  • 如何解决 npm ERR 错误?

  • 如何对 src 文件夹中的任何文件的任何更改运行 npm 命令?

  • Ionic 5:“ionic cordova plugin add”和“npm install @ionic-native/plugin --save”

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5