假设我在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?
我不想指定最新的依赖规则。
你必须运行npm update
或重新安装你的node_modules
即
npm update
要么
rm -rf node_modules
npm i