Сделайте 'npm, установка - сохраняют, ' добавляет строгая версия к package.json

Когда Вы работаете npm install --save somepackage, это обычно добавляет что-то вроде этого в package.json:

"dependencies": {
    "somepackage": "^2.1.0"
}

Поскольку версия предварительно ожидается с каре (^), это означает это, если Вы позже работаете npm install, это могло бы установить версию 2.3.0 вместо этого. Это может быть нежелательным по довольно очевидным причинам. npm shrinkwrap полезно, но действительно не решает проблему.

Так, у меня есть несколько вопросов:

  1. При установке пакета действительно ли возможно указать, что Вы хотите, чтобы это было установлено на определенную версию в package.json (никакое каре перед номером версии)?
  2. При публикации пакета к npm, там какой-либо способ предотвратить значение по умолчанию включения каре перед версией, когда другие разработчики устанавливают пакет?
62
задан 5 June 2015 в 03:00

2 ответа

Можно измениться, поведение по умолчанию при помощи - сохраняют - точная опция.

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

// yarn
yarn add --exact react

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

https://www.dalejefferson.com/blog/how-to-save-exact-npm-package-versions /

6
ответ дан 31 October 2019 в 14:06

Выполненный:

npm install --save --save-exact my-module@my-specific-version

Добавление ответа для создания этот совет легче видеть.

0
ответ дан 31 October 2019 в 14:06

Другие вопросы по тегам:

Похожие вопросы: