webpack学习

本文深入探讨Webpack的最新特性,包括mode属性、插件和优化改进、WebAssembly支持、多模块类型、0配置模式及新的插件系统。详细解析配置文件的入口、出口设置,加载器如url-loader和babel-loader的使用,DefinePlugin与HtmlWebpackPlugin的功能,以及DevServer的自动化刷新机制。
摘要由CSDN通过智能技术生成

webpack学习笔记

该学习笔记源于B站视频https://www.bilibili.com/video/av51579321?t=137

webpack是一个现代JavasScript应用程序的模块打包器(module bunder)

一、介绍
webpack新特性:1、mode属性:development(开发模式)和production(生产模式,默认)
2、插件和优化:删除了CommonsChunkPlugin等插件
3、开箱即用WebAssembly带来运行时性能的大幅度提升
4、支持多种模块类型
5、0CJS:0配置,默认入口为’./src/‘ 输出为‘./dist/’
6、新的插件系统

二、配置文件–入口和出口
1、webpack.config.js
入口叫entry(多个文件使用对象),出口叫output
2、loaders(加载器,后写的先执行):预处理源文件
url-loader:小于边界的会变成Base64,大于边界的会变成普通的物理文件。
babel-loader(重要):把ES代码转换成普通浏览器上运行的代码(也就是ES5)。
sass-loader=>MiniCssExtractPlugin
3、DefinePlugin/HtmlWebpackPlugin(plugin可以直接帮忙插入js)
4、DevServer:自动化刷新,路径和output相同 ,只是把js和css导入内存文件,不生产新文件。
5、autoPrefixer自动加前缀,使用到了browserslist,browserslist原理利用can i list里的API去检查你所使用属性的兼容性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值