NPM依赖关系插入符号(^)

问题描述 投票:0回答:1

假设我在NPM上发布了两个包:

a (0.1.0)
b (0.1.0) 
  `-- a (^0.1.0)

如果我在我的项目中有这个package.json

{
  "dependencies": {
    "a": "^0.1.0",
    "b": "^0.1.0"
  }
}

npm install中启动node_modules/后,我发现这两个文件夹:

node_modules/a (0.1.0)
node_modules/b (0.1.0)

如果在这一点上我创建了一个版本a(0.2.0)并更新我的项目的package.json

{
  "dependencies": {
    "a": "^0.2.0",
    "b": "^0.1.0"
  }
}

npm install发布node_modules/后,我找到了文件夹

node_modules/a (0.2.0)
node_modules/b (0.1.0)
    node_modules/
        a (0.1.0)

为什么这个东西?

package.json项目的b中指定依赖a^0.1.0),当我将项目a更新为0.2.0时,为什么项目b没有正确依赖a版本0.2.0?

我不想指定最新的依赖规则。

r npm dependencies version r-caret
1个回答
0
投票

你必须运行npm update或重新安装你的node_modules

  1. npm update

要么

  1. rm -rf node_modules npm i
© www.soinside.com 2019 - 2024. All rights reserved.