【发布时间】:2020-02-26 13:06:15
【问题描述】:
想知道-exact和--save的用法
npm i typescript@3.4 --save-dev --save-exact
【问题讨论】:
-
那么你读过docs.npmjs.com/cli/install吗?
标签: node.js npm npm-install
想知道-exact和--save的用法
npm i typescript@3.4 --save-dev --save-exact
【问题讨论】:
标签: node.js npm npm-install
使用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",
}
除了^之外,这种情况下webpack的包版本总是相同的5.1.3。
这里有更多关于 NPM 语义版本的参考:
PDT:对不起我的英语不好。
【讨论】: