当前位置:首页 > React

umi是如何暴露react

2026-01-24 06:08:12React

umi 暴露 React 的原理

umi 通过 webpack 的 externals 配置将 React 暴露为全局变量。在 umi 的配置中,默认会将 React 和 ReactDOM 设置为外部依赖,这样它们不会被打包到最终的代码中,而是通过全局变量 window.Reactwindow.ReactDOM 访问。

umi是如何暴露react

配置方式

在 umi 项目中,可以通过修改 config/config.js.umirc.js 文件来调整 React 的暴露行为。以下是一个示例配置:

umi是如何暴露react

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

使用 CDN 引入 React

为了确保全局变量可用,通常需要在 HTML 中通过 CDN 引入 React 和 ReactDOM。例如:

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

优势与注意事项

  • 减少打包体积:通过外部化 React,可以避免将 React 库重复打包到多个 chunk 中。
  • 依赖管理:确保项目中使用的 React 版本与 CDN 提供的版本一致。
  • 调试方便:在开发环境中可以直接通过全局变量访问 React,方便调试。

需要注意的是,如果项目需要离线运行或对 CDN 稳定性有要求,可能需要考虑其他方案,如将 React 打包到项目中。

标签: umireact
分享给朋友:

相关文章

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

如何记忆react

如何记忆react

理解核心概念 React的核心概念包括组件、状态(state)、属性(props)、生命周期方法(类组件)和钩子(函数组件)。掌握这些基础概念是记忆React的关键。组件是React应用的构建块,分为…

react架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

vscode如何配置react

vscode如何配置react

配置 VSCode 进行 React 开发 安装必要插件 ES7+ React/Redux/React-Native snippets:提供 React 代码片段快速生成功能。 Prettier -…

如何实操react

如何实操react

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

react如何实现混入

react如何实现混入

在React中实现混入(Mixin)功能可以通过以下几种方式实现,React官方已不推荐使用传统的React.createClass混入方式,但可通过高阶组件或自定义Hook替代。 高阶组件(HOC…