Разделить приложение js на составные части во время сборки - PullRequest
0 голосов
/ 01 марта 2020

Допустим, у нас есть приложение js (React, Vue, Vanilla или что-то еще), связанное с Rollup, Parcel, Webpack или любым другим. Он состоит из логических модулей A, B, C, D и доставляется клиенту одним пакетом.

Теперь нам нужно подготовить приложение для белой маркировки. Каждому клиенту с белой маркировкой требуется только частичный набор логических модулей, например, Клиенту 1 нужны A, B и D, Клиенту только A и B, Клиенту 3 - A, B, C и D.

. Очевидный способ соединить эти логические части - это импортировать их в некоторый файл root в виде модулей ES отдельно для каждого клиента, но это требует много ручной работы перед каждым развертыванием.

Так что вопрос ... Есть ли любой способ автоматизировать этот процесс во время сборки? Таким образом, мы могли бы просто сделать yarn run build customer1 перед развертыванием, и он прочитал бы некоторый файл конфигурации и собрал бы вместе только необходимые модули.

Забыл упомянуть, что приложение представляет собой PWA с некоторыми автономными функциями, поэтому динамический c импорт не является опцией, все его модули должны быть загружены при запуске.

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