Настройка:
Пакет 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