Как на самом деле работает `npm outdated -g`?

У меня есть несколько глобально установленных пакетов, и я хочу обновить некоторые из них. Я проверил с

$ npm outdated -g
Package                 Current  Wanted  Latest  Location
eslint                   5.16.0  5.16.0   6.8.0  global
jshint                   2.10.2  2.11.0  2.11.0  global
n                        2.1.12  2.1.12   6.2.0  global
npx                      10.2.0  10.2.2  10.2.2  global

Я попытался

$ npm update -g eslint --dd

но я получил сообщение

outdated not updating eslint because it's currently at the maximum version that matches its specified semver range

Я проверил документацию с

$ npm help outdated
  • хотел максимальную версию пакета, который удовлетворяет semver диапазона, указанные в package.json. Если нет доступного диапазона semver (т.е. вы работаете НПМ устареть --global, или пакет не входит в package.json), то хотел показывает текущую установленную версию.

Но это, очевидно, неправда, потому что

$ npm update -g jshint

работал и ценности Current а также Wanted для пакета jshintбыли другими до обновления. Какова ценностьwanted на самом деле определено?

Дополнительный вопрос: каков npm-способ обновления всех устаревших пакетов и как npm-способ обновления одного пакета?

РЕДАКТИРОВАТЬ:

Чтобы проверить, связано ли это с основными и дополнительными номерами версий, которые я установил

$ npm install -g n@6.1.0
$ npm install -g eslint@6.7.0
$ npm install -g generator-wombytes-cpp@0.2.0

и я обновил другие пакеты. Теперь на выходе

$ npm outdated -g
Package                 Current  Wanted  Latest  Location
eslint                    6.7.0   6.8.0   6.8.0  global
generator-wombytes-cpp    0.2.0   0.2.0   0.3.0  global
n                         6.1.0   6.2.0   6.2.0  global

Эти пакеты ведут себя иначе.

0 ответов

Другие вопросы по тегам