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
发表回复