问题描述
css-loader的npm包链接传送介绍有一句话是这样的:
The css-loader interprets @import and url() like import/require() and will resolve them.
这句话的直接翻译:css-loader像import和require引入的方式一样去解释@import和url()
问题
(1)不是很理解这句话。什么叫像import/require()解释@import和url?
(2)看到网上有些人说,css-loader的作用是使css可以被webpack模块化处理,那css-loader不应该是找到js文件中引入css的语句并且解析出来?
(3)引入无非import或者require这样,那何来“像import/require()”
(4)“解释@import和url()”该怎么理解,指的是import或require的css文件中存在@import或者img/background-image的url的解析?
主要是看不懂这句话的描述,感觉虽然能配置,但总是理解不了css-loader的原理
import/require
,觉得就应该是这样,但你是不是觉察到,这只是js语法的一部分,但在工具层面,把它解释成了引用另外一种资源import/require
,那css中有这种语法么,再想想css中引入资源的语法是什么,当然你可以自己定义所谓的import/require
,但别人可能就会模糊了