使用 --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 --save
。 save-exact=true
将确保不会安装滑动版本(带有 ~
或 ^
)。
例如,我用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:抱歉我的英语不好。
想知道-exact
和--save
的用法
npm i typescript@3.4 --save-dev --save-exact
当使用save=true
时,npm install
会自动将包添加到package.json中,而不需要每次使用运行命令时都使用npm install --save
。 save-exact=true
将确保不会安装滑动版本(带有 ~
或 ^
)。
例如,我用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:抱歉我的英语不好。