javascript - 在 React-Native 中,如何根据我的环境文件选择资产文件夹而不是另一个文件夹?
问题描述
我正在构建白标应用程序。
我有一个资产文件夹,其中包含每个品牌的一个图像文件夹和一个字体文件夹。
像这样:
assets/
brand1/
fonts/
images/
img1.png
img2.png
img3.png
brand2/
fonts/
images/
img1.png
img2.png
img3.png
src/
我的想法是在资产文件夹的根目录中有一个 index.js,我可以在其中根据我的环境文件导出相关的文件夹集。
虽然我不确定如何实现这一目标。
有什么提示吗?
(我担心的是我不想在我的每个组件中进行环境调节)
解决方案
让我们假设您有两个环境;
.env.brand1 NAME=BRAND1
.env.brand2NAME=BRAND2
创建一个index.js
文件,它的代码应该是这样的;
const images = {
BRAND1: {
logo: require('./brand1/brand1Logo.jpeg')
},
BRAND2: {
logo: require('./brand2/brand2Logo.jpeg')
}
}
export default images;
您现在可以在这样的任何文件中使用图像;
... other imports
import images from '#assets/index'
export default function () {
...other code
<Image source={images[Config.NAME].logo} />
}
推荐阅读
- google-apps-script - Google 表格脚本 onEdit() + 复选框验证
- python - 为什么我无法杀死 k8s pod 中的 python3 进程?
- c# - Azure 认知搜索 - 如何按包含特殊字符的字段进行筛选
- java - 是否可以在不影响主要活动的情况下在我的主要活动的片段中执行活动?
- java - spring core aws消息通知模板没有正确绑定消息
- angular - 错误 httpclient 在 android 浏览器中不起作用 在 chrome 中
- flutter - 如何使用可拖动对象在 Flutter/Dart 中移动图像
- excel - 计算 Excel 列中各种唯一字符串的实例
- python - 如何防止顶级代码在导入时运行?
- ios - SwiftUI 视图内的 UITextView 视图背景和深色模式的边框颜色(表单)