Npm установить точную версию пакета, указанную в package.json

В настоящее время, если я запускаю npm install, он устанавливает обновленную версию уже установленных пакетов. Как установить точную версию, указанную в файле package.json?

Ответ 1

Это поведение действительно управляется тем, которое указывает версии в package.json. Если номер версии выглядит как "1.0.0", без каких-либо других символов, должна быть установлена ​​точная версия (1.0.0).

Итак, что вы можете сделать, просто измените package.json и запустите npm install. Перед тем, как сделать это, обязательно очистите каталог node_modules.

https://docs.npmjs.com/files/package.json#dependencies

Ответ 2

По умолчанию npm устанавливает пакеты, используя ^, что означает любую версию из того же основного диапазона, вы можете переключить это поведение, используя --save-точный

// npm
npm install --save --save-exact react

// yarn
yarn add --exact react

Я создал сообщение в блоге об этом, если кто-то ищет это в будущем.

https://www.dalejefferson.com/articles/2018-02-04-how-to-save-exact-npm-package-versions/

Ответ 3

Вы также можете открыть package.json и изменить значение для пакета, который вы хотите оставить точным. От "vue": "^2.6.10" до "vue": "2.6.10". Обратите внимание на отсутствие знака ^ перед номером версии.