webpack学习

webpack是一个强大的静态模块打包工具,支持AMD、CommonJS和ES6模块标准,具备代码分割、处理多种资源及庞大的社区支持。通过命令行或配置文件进行打包操作,并可通过webpack-dev-server实现本地开发时的自动刷新和模块热替换,提高开发效率。安装webpack-dev-server后,只需运行npm run dev即可启动服务。

一、基础

1.1 优点

	1.默认支持多种模块标准,包括AMD,CommonJS,ES6 Model
	2.有完备的代码分割(code splitting)解决方案,分割打包后的资源,只加载必要部分
	3.可以处理各种类型资源(js文件,样式,图片等)
	4.庞大的社区支持

1.2 基本用法

方式一:最基本的命令行 — 在控制台输入即可打包

npx webpack --entry=./index.js --output-filename=bundle.js --mode=development

方式二:使用npm scripts,在package.json文件里配置 — 在控制台输入npm run build即可打包

"scripts": {
	"build": "webpack --entry=./index.js --output-filename=bundle.js --mode=development"
},

方式三:使用webpack配置文件: webpack.config.js

module.exports = {
	entry: './src/index.js',
	output: {
		filename: 'bundle.js'
	},
	mode: 'development',
}

在package.json文件里配置改为

"scripts": {
	"build": "webpack"
},

*配置项以及命令行参数获取 npx webpack -h

1.3 webpack-dev-server 本地开发工具

由于加了打包,改完代码后需要执行npm run build 更新bundle.js,然后页面才能生效,所以webpack提供了一个便捷的本地开发工具webpack-dev-server,有一个便捷的特性(live-reloading: 自动刷新),以及更先进的(hot-mdule-replacement:模块热替换

1.首先安装:

 npm install webpack-dev-server --save-dev

2.启动webpack-dev-server,在package.json文件里配置

"scripts": {
	"build": "webpack""dev": "webpack-dev-server"
},

3.在webpack.config.js里配置

module.exports = {
	entry: './src/index.js',
	output: {
		filename: 'bundle.js'
	},
	mode: 'development',
	devServer: {
		publicPath: '/dist',
	}
}

在控制台输入npm run dev即可执行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值