Предположим, я опубликовал два пакета на 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?
Я не хочу указывать latest в качестве правила зависимости.