如何在本机中使用共享代码库制作多个应用程序变体?

Waq*_*qar 6 react-native

我试图了解在本地反应的帮助下创建while标签产品的可能性.

要解决的问题是,通过使用相同的代码库和一些配置更改,我们得到四个不同的应用程序,每个应用程序都有自己的品牌资产(在ios和android中).

是否可以做出反应原生的做法?有xcode目标和android风格.我们如何在本机方式下进行反应,以便我们不必处理本机代码/配置.

Pri*_*ann 0

那么最简单的解决方案可能是你制作一个像这样的文件夹结构

\常见的

  • 资产
    • 共享图片.jpeg
  • 共享应用程序
    • 共享App.JS

\app1

  • 资产
    • 图片.jpeg
  • 应用程序1.js

\app2

  • 资产
    • 图片.jpeg
  • 应用程序2.js

然后硬链接它们:

fsutil hardlink create ".\app1\asstes\pic.jpeg" ".\Common\assets\SharedPic.jpeg"
fsutil hardlink create ".\app2\asstes\pic.jpeg" ".\Common\assets\SharedPic.jpeg"

fsutil hardlink create ".\app1\App1.js" ".\Common\sharedApp\sharedApp.JS"
fsutil hardlink create ".\app2\App2.js" ".\Common\sharedApp\sharedApp.JS"
Run Code Online (Sandbox Code Playgroud)

但要注意!:

所有硬链接都完全相同,因此捆绑程序将其视为真实文件而不是链接,但无论您编辑哪个文件,所有硬链接文件都将被编辑

(我知道在数据结构级别上,最后一个陈述并不完全正确,但我认为如果您这样认为,它会更容易理解)