Когда Вы работаете npm install --save somepackage
, это обычно добавляет что-то вроде этого в package.json:
"dependencies": {
"somepackage": "^2.1.0"
}
Поскольку версия предварительно ожидается с каре (^), это означает это, если Вы позже работаете npm install
, это могло бы установить версию 2.3.0 вместо этого. Это может быть нежелательным по довольно очевидным причинам. npm shrinkwrap
полезно, но действительно не решает проблему.
Так, у меня есть несколько вопросов:
Можно измениться, поведение по умолчанию при помощи - сохраняют - точная опция.
// npm
npm install --save --save-exact react
// yarn
yarn add --exact react
я создал сообщение в блоге об этом, если кто-либо ищет это в будущем.
https://www.dalejefferson.com/blog/how-to-save-exact-npm-package-versions /
Выполненный:
npm install --save --save-exact my-module@my-specific-version
Добавление ответа для создания этот совет легче видеть.