Разделить сайт React на отдельные модули и загрузить как зависимость npm в один пакет - PullRequest
0 голосов
/ 03 мая 2019

Я работаю над сайтом реагирования, который имеет несколько отдельных разделов для бывших. управление контактами, управление сообщениями и т. д. Все эти разделы довольно большие. Навигация по этим разделам управляется с одной панели. Поскольку у нас есть отдельные группы, работающие над разделами каждой группы, мы хотим разделить приложение на отдельные модули, которые будут содержать каждую часть веб-сайта. Я не делал этого раньше, но я хочу загрузить эти модули в виде зависимости npm в основное приложение, которое будет обрабатывать навигацию между каждым модулем. Я пытаюсь это разделить работу и всех, кто вносит какие-либо изменения, которые могут нарушить другие разделы. Извините, что немного расплывчато, но ваша помощь будет очень признательна.

1 Ответ

0 голосов
/ 03 мая 2019

Это легко сделать.

Каждый отдельный пакет npm (например, module1) будет зависеть от react (но не react-dom) и содержать несколько файлов export ing Reactкомпоненты.

Тогда главная панель инструментов будет перечислять каждый пакет в dependencies (а также react-dom и react) и может import и отображать компоненты, например import {ContactManager} from 'module1'.

Каждый модуль может, в свою очередь, import общий материал из панели инструментов или отдельный общий пакет.

...