Удар по пакетам-lock.json и packge.lock одновременно? - PullRequest
0 голосов
/ 18 марта 2019

Перед публикацией в NPM мне нужно поднять минорную версию. Что я обычно делаю, это: - Изменить package.json - Запустите npm i, который синхронизирует package-lock.json с изменением. Теперь оба могут быть опубликованы.

Есть ли способ сделать это с помощью одной команды NPM?

Ответы [ 3 ]

2 голосов
/ 19 марта 2019

Использование npm версия .

Например, следующая команда

npm version 1.0.2

увеличит как package.json, так и package-lock.json до 1.0.2

0 голосов
/ 18 марта 2019

Это зависит от степени детализации контроля, который вы хотите иметь.Например, если вы просто хотите проверить наличие обновления для отдельного модуля , вы можете запустить: npm update <pkg>.Поскольку эта команда обновит ваш файл package.json, чтобы сохранить самую последнюю версию этого <pkg> в качестве требуемой версии для создания вашего проекта .В качестве альтернативы вы можете запустить npm update до и обновить все пакеты верхнего уровня вашего проекта .Итак, это более общие случаи использования, но если вы хотите конкретную версию пакета и знаете версию , которую вы хотите, вы можете сделать следующее: npm i --save <pkg>@<version>, так как эта команда захватит пакетуказанный в номере вашей версии, а также обновите файл package.json до , включите эту версию пакета, как теперь требуется для сборки вашего проекта .Это избавит от необходимости сначала обновлять файл package.json, а затем устанавливать более новую версию указанного пакета, скорее это будет сжато до одного шага.Наконец, просто для полноты package-lock.json файл динамически генерируется, когда вы вносите важные изменения в ваш проект , такие как требование новых зависимостей или обновление существующих зависимостей.Этот тип файла служит источником правды, так что другие могут построить ваш проект и иметь ту же настройку, что и вы, для получения дополнительной информации по этому файлу посмотрите

1023 *

Надеемся, чтопомогает!

0 голосов
/ 18 марта 2019

Следующая команда

npm i -S <module>@<version>

устанавливает конкретную версию данного модуля.

-S или --save говорит npm сохранить ссылку на версию модуля + в обаpackage.json и package-lock.json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...