Бывают случаи, когда мы получаем устаревшие пакеты, такие как:
Эти npm outdated
выходные данные в желтом являются пакетами не может быть обновлено, но я хочу исправить их себя локально .
Я видел способ сделать это в -
{ ссылка }
, который прямо обновит все основные версии до всех пакетов.
Я попробовал это, но это полностью сломало мои зависимости:
Я получил чистый вывод для npm outdated
- нет устаревших зависимостей.
Однако проблема в том, что npm list
теперь показывает все предыдущие отсутствуют устаревшие зависимости.
Вот подробности:
$ npm outdated
Package Current Wanted Latest Location
eslint 5.16.0 5.16.0 6.8.0 mydemo
file-box 0.10.6 0.10.6 0.12.3 mydemo
npm-check-updates -u
npm install
$ npm outdated
# Now empty
Однако,
$ npm list
. . .
npm ERR! peer dep missing: eslint@^5.0.0, required by @typescript-eslint/eslint-plugin@1.13.0
npm ERR! peer dep missing: eslint@^5.0.0, required by @typescript-eslint/eslint-plugin-tslint@1.13.0
npm ERR! peer dep missing: eslint@^5.0.0, required by @typescript-eslint/parser@1.13.0
npm ERR! peer dep missing: eslint@^5.0.0, required by @typescript-eslint/eslint-plugin@1.13.0
npm ERR! peer dep missing: eslint@^5.0.0, required by @typescript-eslint/eslint-plugin-tslint@1.13.0
npm ERR! peer dep missing: eslint@^5.0.0, required by @typescript-eslint/parser@1.13.0
npm ERR! peer dep missing: file-box@^0.10.6, required by ...
. . .
Можно ли как-нибудь вручную исправить ситуацию я локально ? (как я думаю довольно безопасно выполнить обновление для моего вышеописанного случая)
ОБНОВЛЕНИЕ: Может / должна версия 0.10.6
быть автоматически обновлен до версии 0.12.3
? С тех пор я прочитал много статей, но пока не нашел четкого и краткого заключения.
$ grep 'file-box' node_modules/mypkg/package.json
"file-box": "^0.10.6",
npm ERR! peer dep missing: file-box@^0.10.6, required by mypkg...