npm install не обновляет пакет до последней версии dist-tag - PullRequest
0 голосов
/ 25 января 2019

Я публикую артефакт в репозитории npm с пользовательским тегом 'dev-latest'.После выполнения npm install в проекте, в котором определена эта зависимость, последняя версия не обновляется.

После публикации нового артефакта я вижу, что dev-latest указывает на последнюю версию:

npm view @kosmos/equote-lib dist-tags

{ 'dev-latest': '1.0.0-dev20190125.1',
latest: '1.0.0-rel20190122.0',
'rel-latest': '1.0.0-rel20190123.0' }

Локально я установил предыдущую версию.В моем package.json определяется моя зависимость:

"@kosmos/equote-lib": "dev-latest",

после выполнения npm install для обновления всего проекта, мой пакет не обновляется до последней версии.

Когда я выполняю npm install @kosmos/equote-lib@dev-latestон обновит его, но также изменит мою запись package.json на конкретную версию пакета.

Другое решение - удалить node_modules, и я также получу последнюю версию.

Я ожидаю, чтоиспользование тега избавит от необходимости указывать версию в package.json. Есть ли способ реализовать желаемое поведение?

1 Ответ

0 голосов
/ 04 февраля 2019

Я думаю, что нашел хороший ответ здесь: https://stackoverflow.com/a/19824154/1347496

В основном, если вы уже установили модули локально, вы должны использовать npm update для обновления одной / всех зависимостей. В моем случае при использовании тегов я делаю

Обновление npm --no-save

чтобы не перезаписывать мой пакет. Json

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