webpack详解

bundle.js文件
断点执行文件。
理解她的工作机制和原理。

如何通过loader实现特殊文件的加载?
为什么用 js 文件作为入口文件?

为什么在js中加载其他资源?
1.逻辑上比较合理
因为JS确实需要这些资源文件配合才能实现整体功能
2.配合webpack这类工具的打包
能确保在上线时,资源不会缺失,而且都是必要的

webpack加载源文件的过程时什么样的?
类似一个工作管道,依次使用多个loader,最终会在这个管道结束以后输出一段标准的js代码字符串。

注意:同一个模块使用多个loader,注意执行顺序,从后往前执行

module.exports={
	entry:'./src/main.css',
	output:{
		filename:'bundle.js'
	},
	module:{//css-loader只是把文件转换为js文件,style-loader才是去应用这些文件
		rules:{
			{  
				test:/\.css$/,
				use:[
					'style-loader',
					'css-loader'
				]
			}
		}
	}
}

聊聊plugin

插件最常见的应用场景:

  • 实现自动在打包之前清除dist目录(上次的打包结果)
  • 自动生成应用所需要的HTML文件
  • 根据不同环境为代码注入类似API地址这种可能变化的部分
  • 拷贝不需要参与打包的资源文件到输出目录
  • 压缩Webpack打包完成后输出的文件
  • 自动发布打包结果到服务器实现自动部署

插件机制的工作原理:
webpack 为每一个工作环节都预留了 合适的钩子
扩展时只需要找到合适的时机去做合适的事情

webpack的核心原理

webpack-dev-server 开发服务器,并且将自动编译和自动刷新浏览器等一系列对开发友好的功能全部集成在一起。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值