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