【发布时间】: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)
为什么会这样?
在项目b的package.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