学习笔记(十)——Webpack打包

2020-09-24  本文已影响0人  彪悍de文艺青年

最近参加拉勾教育大前端高薪训练营,开始对前端知识体系进行一个系统的扩展跟学习,通过每天定期的学习,对一些不常使用的知识点进行了了解和补充,同时对已经使用过的知识点温故而知新
在此记录学习笔记,并根据学习进度定时跟新

Webpack打包

webpack是一款目前主流的模块化打包工具,提供了对前端开发过程中涉及的所有资源的模块化打包方案

模块化打包工具由来

image-20200917221904481 image-20200917221921877 image-20200917221942279

快速上手(基本使用)

配置文件及基础配置

工作模式

webpakc可以通过命令行参数--mode=指定工作模式,默认不指定时执行production模式,也可以在配置文件中通过mode配置项进行指定

打包结果运行原理

以none模式打包代码,查看打包后的输出文件,并进行分析

image-20200921204313513

资源模块加载

webpack使用loader实现对模块的加载,默认loader只对js文件进行加载与解析,对于css等其他资源模块的加载,则可以通过配置额外的loader来实现

loader是webpack实现前端模块的核心,通过不同的loader可以实现加载任何类型的资源

image-20200921205035572

导入资源模块

通常情况下,应当使用js文件作为模块打包的入口,其他资源文件通过import的方式引入

webpack建议应当在对应的代码模块中引入当前模块所需要的资源(按需加载),而不是在全局入口引入

image-20200921210706180

常用资源加载器-loader

资源加载方式

核心工作原理

image-20200921221837689

开发一个loader

尝试开发一个markdown文件加载器markdown-loader

插件及常用插件

loader用来处理资源打包,plugin则用来处理除了打包以外的其他自动化工作,例如:清除指定目录、拷贝资源文件、压缩输出代码等

通过webpack.config.js中配置plugins属性来配置plugin

webpack loader + plugin实现了前端工程化大部分工作

开发一个插件

webpack的插件通过hook机制实现

webpack规定一个插件必须是一个函数,或者一个包含apply方法的对象,apply方法接收一个compiler对象参数

使用webpack提升开发体验

上一篇 下一篇

猜你喜欢

热点阅读