Как на самом деле работает `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
Эти пакеты ведут себя иначе.