2023react里的require失效怎么办

 所属分类:web前端开发

 浏览:102次-  评论: 0次-  更新时间:2023-01-10
描述:更多教程资料进入php教程获得。 react里的require失效是因为require返回一个ES模块而不是字符串,其解决办法就是通过“require('../pat...
更多教程资料进入php教程获得。

react里的require失效是因为require返回一个ES模块而不是字符串,其解决办法就是通过“require('../path/to/image.jpg').default;”方式引入即可。

本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。

react里的require失效怎么办?

react项目中require引入图片无效的原因及解决方案

原因

如果使用create-react-app和require导入图像,require返回一个ES模块而不是字符串。这是因为在file-loader中,esModule选项是默认启用的。

解决方案

const image = require('../path/to/image.jpg').default;
// OR
import image from '../path/to/image.jpg';
登录后复制

require与import区别

require是commonjs的规范,在node中实现的api;import是es的语法,由编译器处理。所以import可以做模块依赖的静态分析,配合webpack、rollup等可以做treeshaking。

commonjs导出的值会复制一份,require引入的是复制之后的值(引用类型只复制引用),es module导出的值是同一份(不包括export default),不管是基础类型还是应用类型。

写法上有差别,import可以使用import * 引入全部的export,也可以使用import aaa, {bbb}的方式分别引入default和非default的export,相比require更灵活。

推荐学习:《react视频教程》

以上就是react里的require失效怎么办的详细内容,更多请关注zzsucai.com其它相关文章!

 标签: require(),React,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!