Как динамически установить модули узлов? - PullRequest
0 голосов
/ 27 января 2019

У меня есть многомодульный проект узла. Я хочу установить некоторые модули как зависимости в первом модуле. Итак, на основании параметра я хочу установить другой модуль или список модулей.

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, установите их соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...