Принудительно обновлять npm зависимости до последней версии локально - PullRequest
0 голосов
/ 23 февраля 2020

Бывают случаи, когда мы получаем устаревшие пакеты, такие как:

enter image description here

Эти 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...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...