RN实战开发

03-项目工程配置分析与搭建-仿喜马拉雅

2021-08-10  本文已影响0人  Right01

项目开工分析

环境搭建 (相关环境版本)

环境搭建

方案

采用ReactNative + TypeScript开发App

环境问题

大多数公司采用多环境开发,提供了react-native-config 第三方库。支持配置多环境url
工程下执行

yarn add react-native-config
# 或
npm install react-native-config

# 添加后需要pod install
cd iOS/
pod install

项目中新增 .env 文件,并配置。全局的请求连接

API_URL=https://myapi.com

App.js中调用,展示该连接

//引包
import Config from'react-native-config';

//调用
<View>
    <Text>{Config.API_URL}</Text>
</View>
image.png

要做什么?

底部tab切功能

项目分类,基础框架文件夹分类

创建目录文件夹

绝对路径配置

# 添加插件
yarn add babel-plugin-module-resolver
module.exports = {
  presets: ['module:metro-react-native-babel-preset'],

  plugins: [
    [
      'module-resolver',
      {
        root: ['./src'],
        alias: {
          '@/utils': './src/utils',
          '@/pages': './src/pages',
          '@/models': './src/models',
          '@/navigator': './src/navigator',
          '@/config': './src/config',
          '@/components': './src/components',
          '@/assets': './src/assets',
        },
      },
    ],
  ],
};
    //设置 ./文件路径
    "baseUrl": "./src",                       /* Base directory to resolve non-absolute module names. */
    "paths": {
      "@/assets/*" :["assets/*"],
      "@/components/*" :["components/*"],
      "@/config/*" :["config/*"],
      "@/models/*" :["models/*"],
      "@/navigator/*" :["navigator/*"],
      "@/pages/*" :["pages/*"],
      "@/utils/*" :["utils/*"]
    },     

路径分完了,可以开起下一步咯~~~
ps: 待完善,一步一个脚印!up

上一篇 下一篇

猜你喜欢

热点阅读