react里的require没用了如何解决
发布时间:2023-07-04 11:00:23 所属栏目:教程 来源:转载
导读: 给大家分享一下react里的require失效如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所
给大家分享一下react里的require失效如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 react里的require失效是因为require返回一个ES模块而不是字符串,其解决办法就是通过“require('../path/to/image.jpg').default;”方式引入即可。 原因 如果使用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更灵活。 (编辑:淮北站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐