WebpackWebpack, 某种程度上可以 成为个人的核心竞争力Webpack前端项目于由神门构成?---资源
一个前端项目包括多种资源:PNG、JS、TS、css、Less、Vue...
在早期我们需要手动去管理这些资源,但开发效率相对现在相差较大,具体体现在:
基于这些问题,就诞生出里各种各样的工程化工具,某种程度上说,正式这些工具的出现,才有了”前端工程“这一概念
一些前端工程化工具
webpackVIteGulprollup.jsbrowserify等本质:一种前端资源编译打包工具
安装
npm i -D webpack webpack-cli
编辑配置文件
执行编译命令
npx webpack
从entry文件开始,启动编译流程
依赖解析
从enrtry文件开始,更具require或者import等语句找到依赖资源
资源解析
根据module配置,调用资源转移器,将png、css等非标准JS资源转译为JS内容
资源合并打包
将转移后的资源内容合并打包为可直接在浏览器运行的JS文件
递归调用2、3,直到所有资源处理完毕
核心:配置(流程类和工具类)
参考资料
装用配置项:
entry/putput
module/plugins
mode
watch/devServer/devtol
工具类:主流程之外,提供更多工程化能力的配置项
开启:

启动
npx webpack serve
功能:对为用到、不可到达、执行结果不会被用到、代码只读不写等类似无用的操作进行处理
开启:
- mode: "production"
- optimization.usedExports:true
PS :对工具类库如Lodash有奇效
Lodaer:为了处理非标准JS资源,设计初资源翻译模块,用于将资源翻译为标准JS
特点:
webpack编译流程 
钩子的核心信息
参考