【问题标题】:What determines the ^ version operator for dependencies in package.json when installing a package?安装包时,是什么决定了 package.json 中依赖项的 ^ 版本运算符?
【发布时间】:2021-04-27 15:38:28
【问题描述】:

我在 package.json 中注意到某些版本在依赖版本中有 ^ 运算符,例如:

"prettier": "^2.2.1",

但是有些包不使用这个操作符比如:

"typescript": "4.1.3"

我知道运算符的含义,但是我通过npm install -D <package> 安装了这两个包,并且我自己没有修改 package.json 那么这个运算符的包含是如何确定的?

【问题讨论】:

    标签: npm package.json


    【解决方案1】:

    npm 的save-prefix 设置会影响运行npm install -D <package> 时在package.json 中设置的前缀 - 默认情况下它设置为插入符号 (^)。

    所以是的,有些软件包以 ^ 为前缀,而另一些则没有。

    可能是通过 npm-config 命令您无意中运行了 npm config set save-prefix=''(即您将其设置为空)。

    如果你运行npm config get save-prefix,但它没有打印^,那么你需要运行npm config delete save-prefix来恢复到默认的^

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 2012-05-24
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2021-01-01
      相关资源
      最近更新 更多