【问题标题】:What is the purpose of using --save-exact使用 --save-exact 的目的是什么
【发布时间】:2020-02-26 13:06:15
【问题描述】:

想知道-exact--save的用法

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

【问题讨论】:

标签: node.js npm npm-install


【解决方案1】:

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

参考for more information click here

或者请通过这个https://docs.npmjs.com/cli/install

【讨论】:

    【解决方案2】:

    例如,当我使用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:对不起我的英语不好。

    【讨论】:

    • 感谢您的精彩解释!
    猜你喜欢
    • 2016-06-23
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-03
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多