Каретка зависимостей NPM (^) - PullRequest
0 голосов
/ 01 февраля 2019

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

1 Ответ

0 голосов
/ 01 февраля 2019

Вы должны запустить npm update или переустановить node_modules, т.е.

  1. npm update

или

rm -rf node_modules npm i
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...