Наша компания разрабатывает аддон, который затем является зависимостью от проекта реализации.
Разработчики аддона пишут свой код, сначала выполнив ссылку "npm" на аддон в проекте реализации, а затемзапустив "npm install".
Пользователи общей реализации просто запустят "npm install", которая затем установит аддон из нашего частного реестра npm.Это также способ, которым работают наши сборки bitbucket.
Проблема возникает с сгенерированной блокировкой пакета.Мы хотели бы использовать один, потому что он позволяет избежать проблемы различий в зависимостях между различными средами.Тем не менее, файл блокировки пакета полностью отличается при создании с помощью надстройки «npm link», чем с надстройкой, извлеченной из реестра.
Впоследствии это означает, что разработчики надстроек не могут получитьвсе для правильной установки (потому что «npm install» перезаписывает их «npm link»).Или обычные пользователи / конвейеры bitbucket получают ошибки, потому что дерево зависимостей является таким беспорядком.
Есть ли способ обойти это?Должны ли мы использовать разные инструменты или следовать другому процессу?Мы пробовали несколько версий узлов до последней версии LTS.