В настоящее время, если я запускаю npm install
, он устанавливает обновленную версию уже установленных пакетов. Как установить точную версию, указанную в файле package.json
?
Npm установить точную версию пакета, указанную в package.json
Ответ 1
Это поведение действительно управляется тем, которое указывает версии в package.json. Если номер версии выглядит как "1.0.0", без каких-либо других символов, должна быть установлена точная версия (1.0.0).
Итак, что вы можете сделать, просто измените package.json и запустите npm install
. Перед тем, как сделать это, обязательно очистите каталог node_modules.
Ответ 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"
. Обратите внимание на отсутствие знака ^
перед номером версии.