Совместное использование одного и того же избыточного кода между двумя проектами - PullRequest
1 голос
/ 29 марта 2020

У меня есть веб-приложение реагировать и нативное приложение, оба имеют почти идентичный код редукции (действия / службы / редукторы).

Возможно ли создать часть редукса в другом проекте, чтобы я ' Придется ли поддерживать его только один раз, а затем импортировать в 2 проекта, чтобы использовать его?

1 Ответ

0 голосов
/ 29 марта 2020

Да, возможно, вам нужно создать пакет узлов с редукторами действий и экспортировать его в индекс. js. Это довольно сложный вопрос, поэтому я расскажу вам, как я это сделал.

Я использовал https://www.npmjs.com/package/create-react-library вне веб-проекта и мобильного проекта для создания пакета узла. Там вы должны поместить ваши редукторы, действия, const и экспортировать все функции и объекты в индекс. js.

Как только это будет сделано, вам нужно поместить этот модуль узла в ваши модули узла веб-приложения. Для этого я могу порекомендовать lerna, которая делает эту магию c с помощью начальной загрузки и создает сим-ссылки между проектами.

Чем createStore я использовал внутри веб-приложения и мобильного приложения отдельно, поскольку есть другие редукторы из других библиотек. использующие приставку, и вы можете комбинировать их.

Для реакционно-нативного lerna sym link не работает, так как metro не может загружать модуль за пределами проекта в модулях узла, чтобы сделать то, что вам нужно поместить в метро .config. js extraNodeModules. Чем ваш избыточный код может быть использован вашими проектами.

...