Когда вы запускаете npm install --save somepackage, он обычно добавляет что-то вроде этого в package.json:
"dependencies": {
"somepackage": "^2.1.0"
}
Поскольку версия добавлена с помощью каретки (^), это означает, что если вы позже запустите npm install, вместо этого она может установить версию 2.3.0. Это может быть нежелательным по довольно очевидным причинам. npm shrinkwrap полезен, но на самом деле не решает проблему.
Итак, у меня есть несколько вопросов:
- При установке пакета можно указать, что вы хотите, чтобы он был установлен на определенную версию в package.json(без каретки до номера версии)?
- При публикации пакета в npm, есть ли способ предотвратить дефолт включения каретки перед версией, когда другие разработчики устанавливают ваш пакет?