react里的require失效如何解决


今天小编给大家分享一下react里的require失效如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。 react里的require失效是因为require返回一个ES模块而不是字符串,其解决办法就是通过“require(‘../path/to/image.jpg’).default;”方式引入即可。react项目中require引入图片无效的原因及解决方案原因如果使用create-react-app和require导入图像,require返回一个ES模块而不是字符串。这是因为在file-loader中,esModule选项是默认启用的。解决方案

constimage=require('../path/to/image.jpg').default;
//OR
importimagefrom'../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失效如何解决”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还免费云主机域名想学习更多的知识,请关注百云主机行业资讯频道。

相关推荐: Spring数据库连接池实现原理实例分析

这篇“Spring数据库连接池实现原理实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Spring数据库连接池实现原理实例分析”文章吧。事…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/04 13:08
下一篇 03/04 13:59

相关推荐