Skip to content

Latest commit

 

History

History
105 lines (74 loc) · 4.13 KB

Configuration.md

File metadata and controls

105 lines (74 loc) · 4.13 KB

目录

配置

All dependencies start with @umijs/preset-、@umijs/plugin-、umi-preset-、umi-plugin- will be registered as plugin/plugin-preset.

umi 3.x 后会自动探测、装配插件。所以不需要在.umirc.js中配置pluginspresets

在 RN 中集成其他umi插件需要开发者自行斟酌。

umi插件包括:

与 DOM 无关的umi插件都是可以使用的,或者说支持服务端渲染的插件基本也是可以在 RN 运行环境中使用的。

目前支持的 umi 配置项

目前支持的 umi 配置如下(已满足集成一些常用umi 插件的需要):

上文未列出的umi 配置umi-preset-react-native 不生效。

umi-preset-react-native 扩展配置

umi-preset-react-native会探测用户工程内的依赖,自动为下列工具生成所需的配置文件入口文件

推荐在.gitignore文件末尾,追加以下内容:

# umi-react-native
tmp
index.js
metro.config.js
babel.config.js
haul.config.js

如果你的 RN 工程只使用一种开发工具则无需任何配置

如果你的 RN 工程安装了多种开发工具,则必须通过 umi 配置指定当前使用哪一个:

使用expo

// .umirc.js
export default {
  expo: true,
  haul: false,
};

使用haul

// .umirc.js
export default {
  expo: false,
  haul: true,
};

使用React Native CLI:

// .umirc.js
export default {
  expo: false,
  haul: false,
};

Babel 配置

使用extraBabelPluginsextraBabelPresets添加额外的 Babel 配置。

Metro 配置

添加额外的Metro 配置需要使用环境变量:UMI_ENV指定要加载的配置文件:metro.${UMI_ENV}.config.js

比如,执行UMI_ENV=dev umi g rn时,会加载metro.dev.config.js文件中的配置,使用mergeConfigmetro.config.js中的配置进行合并。