Npm обновление не установить последнюю версию пакета? - PullRequest
0 голосов
/ 25 марта 2020

Когда я устанавливаю

npm i nodemon

я всегда получаю последнюю версию, которая в данном случае: 2.0.2,

, но если я установить более старую версию, например npm i nodemon@1.18.11, и после этого я пытаюсь npm обновить, я получаю версию 1.19.4, но не последнюю версию 2.0.2

, как я получаю с npm установить nodemon.

Почему npm в этом случае обновление не обновляется до 2.0.2?

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Это зависит от вашего пакета. json записей для nodemon.

Например, если модуль имеет следующие зависимости:

{
  "dist-tags": { "latest": "1.2.2" },
  "versions": [
    "1.2.2",
    "1.2.1",
    "1.2.0",
    "1.1.2",
    "1.1.1",
    "1.0.0",
    "0.4.1",
    "0.4.0",
    "0.2.0"
  ]
}

И вы указываете '^' в пакете. json file:

"dependencies": {
  "module": "^1.1.1"  //npm update will install module@1.2.2, because 1.2.2 is latest and 1.2.2 satisfies ^1.1.1
}

Или Если ваша версия указана с использованием '~', выполните следующие действия:

"dependencies": {
  "module": "~1.1.1" // npm update will install dep1@1.1.2. Even though the latest tag points to 1.2.2, this version does not satisfy ~1.1.1, which is equivalent to >=1.1.1 <1.2.0. So the highest-sorting version that satisfies ~1.1.1 is used, which is 1.1.2
}

Для более полного понимания вы можете следовать этой документации: https://docs.npmjs.com/cli-commands/update.html

1 голос
/ 25 марта 2020

Это зависит от версии npm, но npm update не получит более новую, основную версию пакета, если он нарушает одну или несколько зависимостей. На самом деле, вы застряли на версии 1.x. Вы можете легко использовать npm i foo, чтобы получить самую последнюю версию с предупреждениями. См. https://docs.npmjs.com/cli-commands/update.html для более подробной информации, основанной на используемой версии npm (и как получить предыдущее поведение).

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