Версия npm в package.json отличается от того, что отображается при запуске npm -v?

Моя версия npm в файле package.json отличается от текущей версии. Есть идеи, как их объединить или это нормальное поведение?

"dependencies": {
  "bcryptjs": "^2.4.3",
  "client": "file:client",
  "config": "^3.3.6",
  "crypto-js": "^4.1.1",
  "express": "^4.17.1",
  "firebase": "^9.6.7",
  "npm": "^8.1.4",
  "ts-node": "^10.5.0",
  "typescript": "^4.4.4"
},

Выполнение команды npm -v возвращает 8.5.0.

3 метода стилизации элементов HTML
3 метода стилизации элементов HTML
Когда дело доходит до применения какого-либо стиля к нашему HTML, существует три подхода: встроенный, внутренний и внешний. Предпочтительным обычно...
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
0
0
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Причина, по которой он не обновляется, заключается в том, что вы не обновляете npm глобально.

Итак, зависимость npm избыточна.


Обычно вы должны использовать следующую команду для глобального обновления npm.

$ npm install -g npm

Но, поскольку вы указываете его только в зависимостях локального проекта, он не будет обновляться npm глобально.


Если вы хотите обновить npm глобально, вы можете сделать это с помощью скрипта в package.json, как показано ниже.

{
  "scripts": {
    "global": "npm install -g npm@8.1.4"
  }
}

Затем вы можете вызвать его с помощью следующей команды.

$ npm run global

Это обновит версию npm глобально.


Таким образом, это ожидаемое поведение с тем, как вы это делаете в настоящее время, но вы можете глобально обновить npm с помощью скрипта.

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