使用 --save-exact 的目的是什么

What is the purpose of using --save-exact

想知道-exact--save的用法

npm i typescript@3.4 --save-dev --save-exact

当使用save=true时,npm install会自动将包添加到package.json中,而不需要每次使用运行命令时都使用npm install --savesave-exact=true 将确保不会安装滑动版本(带有 ~^ )。

引用for more information click here

或者请完成此 https://docs.npmjs.com/cli/install

例如,我用webpack管理项目时使用--save-exact。 如您所知,例如,当您安装像 npm install --save-dev webpack 这样的软件包时,我们的 package.json 将添加如下内容:

"devDependencies": {
    "webpack": "^5.1.3",
}

这是什么意思?

当您删除 node_modules 文件夹(例如,当您将文件放在 github 上)并制作 npm install 时,也许可以更新任何包的版本并且如果版本不是主要版本 (X.0.0),可能您的应用程序因更新而停止工作。例如,从 5.1.3 开始,包裹可能会升级到 5.1.8
因此,--save-exact 将生成下一个 package.json 代码

"devDependencies": {
    "webpack": "5.1.3",
}

whitout ^,在这种情况下,webpack 包的版本将始终相同 5.1.3

这里有更多关于 NPM 语义版本的参考:

PDT:抱歉我的英语不好。