Игнорирование определенных пакетов в package-lock.json - PullRequest
0 голосов
/ 10 октября 2018

У меня возникла определенная загадка, и я не могу найти правильное решение.

Текущий проект, в котором я работаю, использует npm для управления нашими пакетами.Некоторое время мы не использовали package-lock.json, но нам нужно его снова включить.

Проблема в том, что у нас есть несколько пользовательских пакетов (например, "my-components"), которые мы устанавливаем через npm, которые содержат наш код для компонентов и т. Д. Для этих пакетов мы всегда хотите включить последнюю версию при установке "npm".

Мой вопрос: есть ли способ исключить определенные пакеты для package-lock.json?Или есть другой способ решения этой проблемы?

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

РЕДАКТИРОВАТЬ: Чтобы уточнить, основная проблема, с которой я сталкиваюсь, заключается в том, что для разработки мы не используем конкретные версии наших пользовательских пакетов.Мы просто вытаскиваем то, что происходит в ветке #dev.Для конкретных выпусков у нас есть номер версии, но у нас все хорошо.Мы хотим, чтобы наши пользовательские пакеты говорили «Всегда извлекайте то, что происходит в ветке dev, всякий раз, когда запускается установка npm», но мы хотим, чтобы все остальные наши пакеты были привязаны к определенной версии.

1 Ответ

0 голосов
/ 10 октября 2018

Если это только для разработки, вы можете использовать npm link.По сути, он создаст символическую ссылку на другой пакет, который можно обновлять из его собственной папки.

Например, если у вас два пакета, my-components и main-project, где my-components - это зависимостьиз main-project, и давайте предположим, что оба находятся в каталоге ~/projects.

Из исходной папки ~/projects/my-components запустите npm link.

Затем из ~/projects/main-project запустите npm link my-components.

Теперь вы можете разрабатывать эти два проекта параллельно.

...