本教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。react里的require失效怎么办?react项目中require引入图片无效的原因及解决方案原因如果使用create-react-app和requi
本教程操作环境: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里的require失效怎么办的详细内容,更多请关注编程网其它相关文章!
--结束END--
本文标题: react里的require失效怎么办
本文链接: https://www.lsjlt.com/news/206485.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2023-05-25
2023-05-25
2023-05-25
2023-05-25
2023-05-25
2023-05-24
2023-05-24
2023-05-24
2023-05-24
2023-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0