仅针对react-native排除对等依赖关系

时间:2017-10-25 15:19:44

标签: react-native webpack

我目前正在开发两个软件包:

  • 一个包含在多个包(web,native)中使用的常见JS功能。虽然,它使用的某些模块只能在Web环境中使用(例如sweetalert2)。
  • 另一个是反应原生的应用程序,它使用公共包导出的一些功能。

我想有条件地从建筑过程中排除“sweetalert2”模块。这意味着我希望在使用通用软件包编译我的一个Web应用程序时包含它,但在使用本机应用程序导入公共软件包时包含 NOT

有可能吗?

1 个答案:

答案 0 :(得分:0)

是的,有可能。您可以使用反应原生的平台模块,可用于区分Web和RN应用程序的代码。 Platform.os提供'android'或'ios'值,因此这可以帮助您动态导入web或RN应用程序的文件。 您可以从react-native docs进一步了解Platform PLATFORM REACT NATIVE