中移在线 12-24K·13薪 岗位要求 击破 webpack

本文介绍了中移在线岗位所需的webpack配置知识,涵盖webpack拆分、合并配置,使用webpack-dev-server实现代码热更新和跨域配置,详细讲解了css处理,包括style-loader和css-loader,以及css前缀自动添加。此外,还涉及图片打包策略、多入口配置、css文件抽离、公共模块打包等,通过实例解析帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2、webpack

mode:环境,默认development,当dev时,打包出的js文件还基本可以阅读,pro时进行了转义和压缩。
entry:{
	main:'./src/index.js'
},
output:{
	filename:'[name].js',
	path:path.resolve(__dirname,'dist') 
	// path 为原生模块,require引入即可,
	//__dirname 为动态目录,如:d盘下word文件夹,不同人放的位置不一样,可以动态匹配到;放到服务器上也是一样/home/web/webpackTest
},
plugins:{
	//一样require引入'html-webpack-plugin'
	new HtmlWebpackPlugin({
		template:'./src/index.html'
	})
}

2.1 webpack拆分、合并配置(为了方便打dev和pro)
在这里插入图片描述
tips: webpack-merge 导出的是smart,给她赋值为merge
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.2 webpack-dev-server (代码热更新、跨域配置)
在这里插入图片描述
tips:也就是请求到以/Yixiantong/xxxxx开头时,请求到http://xxxx.xxxx.com下
在这里插入图片描述
在这里插入图片描述
当接口要“干掉” api时(即真实接口是没有api的)
在这里插入图片描述
在这里插入图片描述

2.3 css

tips: style-loader 将样式添加至 style标签内,css-loader 处理css文件间的依赖关系。
在这里插入图片描述

2.3.1 css 样式兼容
在这里插入图片描述
配置文件
在这里插入图片描述
2.3.2针对浏览器设置,根据提供的目标浏览器的环境来,智能添加css前缀
在这里插入图片描述
在这里插入图片描述
自动添加了兼容前缀
在这里插入图片描述

2.3.4 预处理器 sass、less
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 图片打包;图片大小限制,小于此限制的会转为base64,减少http请求;大于此限制的,给定打包文件夹,处理加载慢的情况

图片打包
在这里插入图片描述
图片大小限制,小于5k,转为base64格式,大于的,打包到dist/img目录下。
在这里插入图片描述

2.5 多入口
在这里插入图片描述
tips:【name】占位符 对应的为 entry 中的 key值;clean-webpack-plugin require引入
在这里插入图片描述

2.6 css文件抽离 当使用上文所说的 style-loader时,其实是插入到了style标签内,生产环境一般希望抽离,并没有生产.css文件
在这里插入图片描述
在这里插入图片描述

2.7 公共模块打包,开发者封装的、多处引用的 以及 第三方包(node_modules)。
为了更好的展示,所以弄了两个html,所以要配置对应的html和js
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开始代码抽离、分割配置
在这里插入图片描述

在这里插入图片描述
参考视频:https://www.bilibili.com/video/BV1By4y177gX?p=1&vd_source=01167827b40c4953b155149cf02fef6b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值