簡體   English   中英

如何在共享代碼的同時使用每個應用程序不同的配置來管理本機應用程序的多重反應?

[英]How to manage multiply react native applications using different configuration per application, while sharing code?

我是新來的本地人。 我計划創建幾個將重用某些代碼的React本機應用程序。
他們要共享的代碼是會話管理,api,存儲管理器,格式化程序等…… 這些不是React Native組件!

因此,我想按以下結構組織這些項目:

  • app_1 (不同的package.json)
  • app_2 (不同的package.json)
  • app_n (不同的package.json)
  • package_that_every_app_imports (不同的package.json)

我的問題是,必須針對每個應用程序配置project_that_every_app_includes中的某些模塊。

為了做到這一點,我認為我可以設置一個全局變量,即使來自不同軟件包的所有模塊都可以訪問。

有沒有比這更好的方法來配置package_that_every_app_imports的模塊? (當然,通過將配置傳遞給實例的構造函數除外)

更新1:
玩了之后,似乎當我在app_1中設置全局變量時,package_that_every_app_imports中沒有全局變量,因此最初的猜測是錯誤的。

經過更多研究后,我偶然發現了這個名為react-native-config的軟件包

這個軟件包允許我使用.env文件創建/管理不同的配置環境(開發,生產等)。

.env示例:

BASE_URL=http://staging.example.org/
ENVIRONMENT=staging

可以像這樣訪問變量:

import Config from "react-native-config";
const base_url = Config.BASE_URL;

還可以在package_that_every_app_imports的模塊中訪問Config,而不會出現任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM