webpack

一、webpack

        1、概念

           1.前端模块化打包机:打包+依赖关系

           2.把错综复杂依赖关系和文件(jsx,.vue.sass)生成浏览器能识别的:html+css+js+图片

        2、安装初始化

           md mydiv
           cd mydiv
           npm init -y
           npm i webpack webpack-cli -D

        3、核心

           webpack依赖webpack.config.js打包

           入口:entry

           输出:output

           模式:mode  //development 开发模式  production 产品模式

           加载器:loader     处理非js文件
           css     css-loader 处理css文件
           style-loader 把css文件加载到sytle标签
           图片/文件     file-loader 处理文件
           url-loader 处理文件并把小图片转为base64格式

           插件:plugins       压缩,打包,清理等功能
           html-webpack-plugin  html模板
           webpack-dev-server  本地服务器

           解决:resolve       别名alias
           {“@”:path.resolve(__dirname,'./src')}

module.exports = {
		entry: './src/index.js', //入口
		output: { //出口
			filename: "main.js", //文件名
			path: __dirname + "/dist" //文件夹
		},
		mode: 'development', //产品模式 production 开发模式 
		module: {
			rules: [
				// loader css-loader让webpack拥有处理css的能力 
				// 遇到.css结尾的文件都使用这两个loader处理
				{
					test: /\.css/,
					use: ["style-loader", "css-loader"]
				},
				{
					test: /\.(png|jpeg|jpg|gif|svg|webp|ico)/,

					use: [{
						loader: "url-loader",
						options: {
							limit: 50000, //当文件小于 5000 字节 转换为 base64格式(减少http请求次数)
							name: 'images/[name].[ext]' // [name]名称 [ext]后缀名
						},
					}]
				}
			]},
			plugins: [
				// 把template文件拷贝到dist目录并插入打包还要的js(main.js)
				new HtmlWebpackPlugin({
					template: './public/index.html'
				})
			],
			devServer: {
				proxy: {}, //代理
				host: "localhost", //域名
				port: 8080, //端口号
				hot: true, //热更新
				open: true, //自动打开浏览器
			}
		}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

时光流逝·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值