永发信息网

webpack html-loader这个是针对img的吗

答案:1  悬赏:30  手机版
解决时间 2021-03-23 06:30
webpack html-loader这个是针对img的吗
最佳答案
CommonJs与AMD
在一开始,先讲一下它和以往所用的模块管理工具有什么不一样。在最开始的阶段,Js并没有这些模块机制,各种Js到处飞,得不到有效妥善的管理。后来前端圈开始制定规范,最耳熟能详的是CommonJs和AMD。
CommonJs是应用在NodeJs,是一种同步的模块机制。它的写法大致如下:
var firstModule = require("firstModule");

//your code...

module.export = anotherModule

AMD的应用场景则是浏览器,异步加载的模块机制。require.js的写法大致如下:
define(['firstModule'], function(module){

//your code...
return anotherModule
})

其实单比较写法,就知道CommonJs是更为优秀的。它是一种同步的写法,对Human友好,而且代码也不会繁琐臃肿。但更重要的原因是, 随着npm成为主流的JavaScript组件发布平台,越来越多的前端项目也依赖于npm上的项目,或者自身就会发布到npm平台。 所以对如何可以使用npm包中的模块是一大需求。所以browserify工具就出现了,它支持直接使用 require() 的同步语法去加载npm模块。
当然这里不得不说的是,ES2015(ES6)里也有了自己的模块机制,也就是说ES6的模块机制是官方规定的,通过 babel (一种6to5的编译器)可以使用比较多的新特性了,包括提到的模块机制,而它的写法大致如下:
import {someModule} from "someModule";

// your codes...

export anotherModule;

当然上面的写法只是最基本的,还有其他的不同加载模块的写法,可以看一下阮一峰老师的 ECMAScript 6 入门 或者babel的相关文档 Learn ES2015 。
功能特性
browserify的出现非常棒,但webpack更胜一筹!
来看看webpack支持哪些功能特性:
支持CommonJs和AMD模块,意思也就是基本可以无痛迁移旧项目。
支持模块加载器和插件机制,可对模块灵活定制。特别是最爱的babel-loader,有效支持ES6。
可以通过配置,打包成多个文件。有效利用浏览器的缓存功能提升性能。
将样式文件和图片等静态资源也可视为模块进行打包。配合loader加载器,可以支持sass,less等CSS预处理器。
内置有source map,即使打包在一起依旧方便调试。
看完上面这些,可以想象它就是一个前端工具,可以进行各种模块加载,预处理后,再打包。之前对这些的处理是放在grunt或gulp等前端自动化工具中。有了webpack,无需借助自动化工具对模块进行各种处理,让工具的任务分的更加清晰。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
高华宾馆在什么地方啊,我要过去处理事情
华为手机怎么复制文字,红米手机如何复制便笺
单选题饮早茶、叹(粤语,意为享受)报纸仍为当
我是女孩,我的胡子很黑,怎么办?大神们帮帮
关于I2C总线读一个字节的问题 ,如何理解k=(k
王家村经济合作社商业综合用房在什么地方啊,
新康医药连锁望庄店在什么地方啊,我要过去处
表达对美的感受的句子,求描写女子手美的词语
为什么uc浏览器下载视频网络错误
口÷△=28……5,△最小是()。当△最小时,口是
如图,Rt△BAO的直角边OA在y轴上,点B在第一
发源地美业会所地址在什么地方,想过去办事
简一大理石瓷砖花色多么?好看么?
关于写作的名言林语堂,林语堂有什么名言?
隆冬到来时,百花即已绝。(陈毅:《梅》)
推荐资讯
既然万物负阴抱阳,负阳抱阴,阳是正,阴是邪
宁波森格科技有限公司怎么去啊,有知道地址的
windows安装的字体时提示无法替换
有证据表明,直立人最早用________,并开始__
奥迪a6改装倒车镜壳要怎么装上
cpu3.8和4.0的差距
香芋仙甜品站地址在什么地方,想过去办事
You should be confronting your roommates
一个六边形的内角和是________.
He sold his farm, gaining enough money fo
中东地区地跨亚、非两洲的国家是A.阿尔及利亚
不让进厨房的标语,厨房激励的口号
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?