【问题标题】:NPM dependencies caret (^)NPM 依赖项插入符号 (^)
【发布时间】:2019-06-26 07:34:10
【问题描述】:

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

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

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

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

node_modules/ 中启动npm install 后,我找到了这两个文件夹:

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"
  }
}

node_modules/ 中启动npm install 后,我找到了文件夹

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

为什么会这样?

在项目bpackage.json中指定了对a^0.1.0)的依赖,当我将项目a更新到0.2.0时,为什么项目b不要' t 对 a 版本 0.2.0 的正确依赖?

我不想将 latest 指定为依赖规则。

【问题讨论】:

  • 如果删除node_modules/ 并重新开始会怎样?对b的依赖已经满足,所以不会重新安装。
  • 我尝试删除 node_modules/ 文件夹和 package-lock.json 并在执行 npm install 之后,但我有相同的结果。

标签: r npm dependencies version r-caret


【解决方案1】:

您必须运行npm update 或重新安装您的node_modules,即

  1. npm update

  1. rm -rf node_modules npm i

【讨论】:

  • 我尝试删除 node_modules/ 文件夹和 package-lock.json 并在执行 npm install 之后,但我有相同的结果。
猜你喜欢
  • 2016-02-18
  • 2019-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-22
  • 1970-01-01
  • 1970-01-01
  • 2013-01-06
相关资源
最近更新 更多