【发布时间】:2019-08-01 09:34:46
【问题描述】:
我们有一个大型 react-native 应用程序,并希望将此应用程序扩展为网站和 chrome-extension,该网站和 chrome 扩展程序使用我们手机中的相同 reducer、sagas 和一些组件(使用 react-native-web)应用。 chrome 扩展程序和网站基本上是移动应用程序的一个子集。
这个想法是设置构建系统以在单个存储库中构建这些平台,例如如果我们运行 npm run build-chrome-extension,它将把 react 扩展构建到一个名为 /extension 的根文件夹中,该文件夹将与 /ios 和 /android 文件夹位于同一目录中,/web 文件夹也是如此。
为此,我们将使用react-native out-of-tree platforms,然后使用文件扩展名提供正确的代码,CheckoutScreen.website.js 将提供网站的结帐屏幕。
问题是,我们如何设置构建系统来完成此任务?如果我们想使用 Gatsby 构建网站,并为 chrome-extension 创建-react-app。
【问题讨论】:
标签: reactjs react-native gatsby monorepo metro-bundler