Node.JS保证稳定上线前必备操作,依赖包锁定npm shrinkwrap


title: Node.JS保证稳定上线前必备操作,依赖包锁定npm shrinkwrap

Node.js 会在package.json的version中存储当前的版本

{
  "name": "axios",
  "version": "0.21.4",
  "description": "Promise based HTTP client for the browser and node.js",
}

第一个数字是主版本号,第二个数字是次版本号,第三个数字是补丁版本号。

这些数字中的含义是:仅修复缺陷的版本是补丁版本,引入向后兼容的更改的版本是次版本,具有重大更改的是主版本。

如果我们要使用axios, 则会在package.json中出现

"axios": "^0.21.4""axios": "^0.21.4

这里的 ^ 是允许自动升级次版本

~是允许自动升级补丁版本

但只要升级, 就一定会带来不稳定, 如果你希望工程一直稳定, 可以在上线之前运行 npm shrinkwrap 这样会在项目根目录生成 npm-shrinkwrap.json 文件, 锁死当前环境的依赖包版本, 这些依赖包不仅包括直接引用的依赖包, 还包括依赖包的依赖包.

本文永久更新地址(欢迎来读留言,写评论):

https://www.v2fy.com/p/2021-09-08-npm-shrinkwrap-1631069084000