webpack
- 平时开发过程中会遇到各种各样的问题,有时候会花费较多时间,webpack更新也很快,webpack5马上上线,网上资料很多都已过时,所以此系列会长期更新,提供最新的webpack配置
- 提供对webpack的主流程的感性认识,知道能做什么,不能做什么,在遇到问题的时候我可以快速选择合适的工具,设计方案
- 按照资源模块划分,专题提供demo,直至实践,遇到问题可以快速调试demo
- 学习webpack最好的办法就是自己动手配置,说实话webpack的官方文档真不咋地,可以尝试性去看源码,通过实践去学习,提升自己对架构的认识
入口
webpack
我们通过 npm run webpack --config xx.js ...
命令来启动webpack,其实最终执行文件如下:
node_modules\webpack\bin\webpack.js
- 判断是否安装了webpack-cli和webpack-command
- 如果一个都没有安装,则会推荐你安装webpack-cli
- 如果已经安装了一个,那么就使用此webpack命令行工具做不同的逻辑处理
- 如果两个都安装了,就输出警告信息(只允许安装一种cli工具)并退出执行
webpack-cli
优先使用webpack-cli
分析,具体可以去看下源码,非常简单,做的几件事:
- 引入了细节更加丰富,更具定制性的命令行工具包 command-line-args
- 分析命令参数,对各个参数进行转换,统一组成新的编译配置项
- 引用
webpack
,利用这些参数对源代码进行编译和构建
接下来就是真正的webpack编译的开始
直击应用
本文章会长期更新,在学习的过程中👏提意见,一起探讨。