当前位置:首页 > React

umi是如何暴露react

2026-03-10 14:10:18React

umi 暴露 React 的方法

在 umi 项目中,React 默认是全局可用的,无需额外引入。但若需要显式暴露 React 或其他模块,可以通过以下方式实现:

修改 umi 配置 在项目根目录的 .umirc.tsconfig/config.ts 中,通过 chainWebpack 配置修改 webpack 的 externals 设置:

umi是如何暴露react

export default {
  chainWebpack(config) {
    config.externals({
      react: 'window.React',
      'react-dom': 'window.ReactDOM',
    });
  },
};

通过 script 标签引入外部 React 在 HTML 中直接通过 CDN 引入 React,确保全局变量 window.Reactwindow.ReactDOM 存在:

<script crossorigin src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>

使用插件自动处理 安装 umi-plugin-react 或类似插件,通过插件配置自动处理 React 的暴露逻辑:

umi是如何暴露react

export default {
  plugins: [
    ['umi-plugin-react', {
      externals: {
        react: 'React',
        'react-dom': 'ReactDOM',
      },
    }],
  ],
};

动态导入模块 若需按需暴露模块,可通过动态导入语法实现:

import('react').then(React => {
  window.React = React;
});

注意事项

  • 确保 React 版本与项目依赖一致,避免冲突。
  • 生产环境下建议使用 CDN 的压缩版本以优化加载性能。
  • 若项目使用微前端方案,需在主应用中统一管理 React 的暴露。

标签: umireact
分享给朋友:

相关文章

react moment如何使用

react moment如何使用

安装 react-moment 通过 npm 或 yarn 安装 react-moment: npm install react-moment 或 yarn add react-moment 基本…

如何react页面

如何react页面

创建 React 页面 使用 create-react-app 快速初始化项目: npx create-react-app my-app cd my-app npm start 基础页面结构 在 s…

如何选购react

如何选购react

选购 React 相关产品或服务的建议 React 是一个用于构建用户界面的 JavaScript 库,广泛应用于前端开发。以下是选购 React 相关产品(如课程、书籍、工具、组件库等)的参考方法:…

如何安装react

如何安装react

安装React的方法 方法一:使用Create React App(官方推荐) Create React App是官方提供的脚手架工具,适合快速搭建React项目。确保已安装Node.js(建议版本≥…

如何实操react

如何实操react

安装 React 环境 使用 create-react-app 快速搭建项目: npx create-react-app my-app cd my-app npm start 项目启动后默认在…

react如何渲染图片

react如何渲染图片

在React中渲染图片的方法 使用<img>标签直接引入本地图片 将图片文件放入项目目录(如src/assets),通过相对路径引入。需注意Webpack可能需要配置file-loader…