У меня есть многомодульный проект узла. Я хочу установить некоторые модули как зависимости в первом модуле. Итак, на основании параметра я хочу установить другой модуль или список модулей.
Server/
|-src/
| |-languageProcessor.ts
|
|-node_moodules/
|
|-package.json
| dependencies: lang1, lang2 or lang3
|
|-tsconfig.json
Language/
|-lang1/
| |-src/
| |-node_modules/
| |-package.json
| |-tsconfig.json
|
|-lang2/
| |-src/
| |-node_modules/
| |-package.json
| |-tsconfig.json
|
|-lang3/
| |-src/
| |-node_modules/
| |-package.json
| |-tsconfig.json
Итак, мой Server
модуль может зависеть от lang1 or lang2 or lang3
или от всех них. Я буду докеризовать этот серверный модуль, и одно изображение будет обслуживать один из языков. И я не упаковываю исходный код других языков, если мой сервер обслуживает lang1. Поэтому, делая npm install
, скажем, для lang1, я не хочу, чтобы код других языковых модулей находился в каталоге node_modules
в Server
.
Единственное, что я могу сделать, - это установить все модули во время разработки. Но пока я его докеризирую, я установлю все необходимые модули, затем запустите npm install lang1
или npm install lang2
и т. Д. И в коде Server
я буду использовать динамический импорт.
Есть ли лучший подход к этому или я поступаю неправильно? Например, если бы я мог предоставить список как lang1, lang2 и npm, установите их соответственно.