webpack之loader执行顺序及原理
lessloader、cssloader、styleloader插件作用
lessloader:用于加载。less文件,将less转化为css
cssloader:用于加载。css文件,将css转化为commonjs
styleloader:将样式通过先安装这几款插件
npmistyleloadercssloaderlesslessloaderD在webpack。config。js文件中加入如下配置usestrictconstpathrequire(path)module。exports{mode:production,entry:{index:。srcindex。js,search:。srcsearch。js},output:{path:path。join(dirname,dist),filename:〔name〕。js},mode:production,module:{rules:〔{test:。css,use:〔styleloader,cssloader〕},{test:。less,use:〔styleloader,cssloader,lessloader〕}〕}}解析less主要是通过以上代码中的以下部分{test:。less,use:〔styleloader,cssloader,lessloader〕}
这里有一点要注意,他们的解析过程是链式的,所以在use数组中下面的部分会先执行,所以他们的执行顺序其实是lessloadercssloaderstyleloaderwebpack的加载从右往左进行?
其实为啥是从右往左,而不从左往右,只是Webpack选择了compose方式,而不是pipe的方式而已,在技术上实现从左往右也不会有难度。
函数组合:函数组合是函数式编程中非常重要的思想。
函数组合的两种形式:一种是pipe,另一种是compose。前者从左向右组合函数,后者方向相反。
在Uninx有pipeline的概念,平时应该也有接触,比如psauxgrepnode,这些都是从左往右的。
但是在函数式编程中有组合的概念,我们数学中常见的f(g(x)),在函数式编程一般的实现方式是从右往左,如constcompose(。。。fns)xfns。reduceRight((v,f)f(v),x)constadd1nn1加1constdoublenn2乘2constadd1ThenDoublecompose(double,add1)add1ThenDouble(2)6((213)26)
这里可以看到我们先执行的加1,然后执行的double,在compose中是采用reduceRight,所以我们传入参数的顺序编程了先传入double,后传入add1那么其实也可以实现从左往右constpipe(。。。fns)xfns。reduce((v,f)f(v),x);constadd1ThenDoublepipe(add1,double);add1ThenDouble(2);6((213)26)
所以只不过webpack选择了函数式编程的方式,所以loader的顺序编程了从右往左,如果webpack选择了pipe的方式,那么大家现在写loader的时候的顺序就变成从左往右了compose:require(styleloader!cssloader!sassloader!。mystyles。sass);pipe:require(。mystyles。sass!sassloader!cssloader!styleloader);
刚需是趁早买房还是等等再买?要扎根,要立足,要生活,似乎都逃脱不掉一套房子带来的附属价值。我想要说的是,刚需买房不要等,但是不要被冲动冲昏了头脑。什么是刚需?就是更加看重房子的居住属性,如果对于房子的居住属性
社保交得越少越划算吗?为什么?这就涉及到国家社保的原理,他其实就是一个杀父济贫的一个公式。记把那些高收入的人群的超出部分拿一部分来补充低收入的人群。这只是打一个比方,并不确切准确的说来讲,把那些不长寿的人的交纳
想去惠州上班,听说那边工资最低5000起(工厂),是不是真的,大家有什么建议吗?惠州全市面积1。16万平方公里,约等广州深圳东莞三市面积。辖惠城区(主城区)惠阳区惠东县龙门县博罗县及两个国家经开区(大亚湾经济开发区仲恺高新技术产业区)。在1万多平方公里的土地面
清华大学教授的工资很高吗?一个月大概能拿多少工资?清华大学教授,代表了国内最权威的学术,是国家的学术瑰宝。那么,清华大学教授工资是不是出奇的高?但是,事实上,清华大学教授的工资却并不像他的学术权威和个人权威那么高,他们的工资并不比
唐氏筛查主要检查项目有哪些?唐氏筛查主要检查项目有哪些?唐氏筛查即唐氏综合征产前筛查,主要检查项目有孕妇血液中甲型胎儿蛋白(AFP)绒毛促性腺激素(hCG)和游离雌三醇(uE3)的浓度,并结合孕妇的年龄体重孕
你觉得福建最好吃的8道菜是什么?先认真审了审题,是福建最好吃的八道菜,福建称八闽九地市,那我就以这九地市的区域来介绍一道经典美食,一个地区一道,不得超标!因为介绍多了可能会写成一篇论文!一福州福建省会,代表作佛跳
长沙有哪些美食值得推荐?长沙是有名的小吃之城,好吃的东西特别多。生活在武汉的壹周君,为此地美食所惑,隔三差五就要找个周末,坐上高铁直接杀到芙蓉中路坡子街一带,一路大快朵颐,吃到扶墙而出。其中凡到必点,百吃
乌鲁木齐哈尔滨与三亚,给你个旅游的机会你喜欢哪?游草原网,专注于草原旅行,分享最美的草原风景。如果给游草原网一个旅游的机会,在乌鲁木齐哈尔滨和三亚里面选择一个的话,那么游草原网会毫不犹豫的选择乌鲁木齐,因为大美新疆,新疆的美景太
河南鹤壁有哪些旅游胜地?河南鹤壁有哪些旅游胜地?河南鹤壁旅游胜地有许多,这里推荐十个供参考。(一)古灵山风景区,位于鹤壁市淇县县城西北部。是一个有众多神话故事的地方,这里也是一个很舒服的地方!一个大院子有
城市禁止养狗可行吗?城市必须禁养猫狗!!!城市禁养利大于弊!切实可行!应当立法禁养才是硬道理!城市能禁止养狗是最好不过了制订法律!严禁!!!当然可行!就中国现体制而言,只要是想给人民办实事的政府行为,
荣威RX5,吉利博越,传祺S4这三款车,哪款值得放心购买?上汽荣威RX5吉利博越传祺GS4,这三款车,每一款单独拎出来,都是热门。可如果三选一,你会选哪一辆呢?今天,车评君请大家看一组对比。荣威RX5官方指导价9。98万18。68万元特点