Настройка:
Пакет models
- Распространенные модели мангуста, используемые в нескольких приложениях
- peerDependencies: «мангуст»
Пакет app
- зависимости: «мангуст», «модели»
- Связано с моделями через
app> npm link models
Проблема:
При разработке models
мне нужно установить mongoose в node_modules
, иначе он не сможет найти mongoose.
Однако при использовании models
под app
, если мангуст существует под node_modules
в models
, он использует эту копию вместо того, чтобы разделять один и тот же экземпляр мангуста с app
.
Я делаю эту работу сейчас: устанавливаю mongoose при разработке models
, а затем удаляю его при использовании под app
. Я изучил parent-require
, но это, похоже, решает только проблему с npm-ссылкой, которая не находит пакет от родителя, а не проблему с необходимостью удаления / установки node_module (или я делаю это неправильно?)
Связано: Совместное использование экземпляра Mongoose между несколькими пакетами NPM