这门课解决什么工作场景
很多上班族和转行者在学完基础语法、照着教程写出几个页面后,一旦进入真实项目就会卡壳:代码怎么按模块拆分、第三方依赖怎么引入、本地修改后怎么自动刷新浏览器、上线时怎么把文件体积压到最小。这门讲打包工具的课,针对的就是从写死页面走向工程化开发这个过渡阶段。它不教怎么写业务逻辑,而是解决代码怎么组织、怎么编译、怎么产出可部署文件的问题。如果你平时还在用多个独立文件手动维护依赖,或者一遇到配置报错就完全无从下手,这套内容能帮你把前端工具链的底层逻辑理顺。
适合什么基础与建议先看哪几块
这资料不适合完全没写过网页的人。你需要已经掌握基本语法,能看懂简单的模块化写法,知道浏览器原生不支持直接引入外部文件。资料本身的版本定格在较老的阶段,虽然现在主流工具链已有更新,但核心机制如入口配置、加载器转换、插件扩展、本地开发代理等概念是完全通用的。建议先看模块化入门与基础打包那几讲,理解工具到底在背后做了什么;接着直接跳到本地开发服务器的使用,因为日常改代码最依赖的就是这个场景;然后再看公共代码分离与动态导入部分,这是稍微复杂一点的项目必须掌握的优化手段。 externals 那节也值得重点看,很多实际项目里引入第三方库都在用这个思路。
学完能独立做什么与资料怎么配合练习
看完后,你应该能独立给一个多页面的项目搭起基础工程环境:配置好入口与模板的关联,设置好路径别名简化引用,把公共逻辑抽离出来单独打包,并且能在本地边改边看效果。遇到简单的编译报错,能分清是加载器没配对还是路径写错。练习时不要只看不敲。资料里的每一段配置都建议自己抄一遍跑一遍,然后刻意改错一两个参数看报错提示。可以拿自己以前写的零散页面作为素材,尝试把它们改造成模块化引入的方式。版本差异不用太焦虑,重点是把配置项背后的意图搞懂,以后换其他工具时思路是互通的。
本课程是老司机系列风格。主要针对于现代化前端开发中一些工具的快速上手教学。本篇是webpack篇(版本4.x),结合babel等对基本功能做基础和进阶讲解。本课
课程目录
* 第1讲:模块化入门、部署webpack、简单打包
* 第2讲:import from、loader的初步使用、在js中加载txt文件
* 第3讲:使用插件html-webpack自动在页面中引用js
* 第4讲:使用resolve.alias简化模块引用路径
* 第5讲:初步引用外部JS、排除打包(externals)
* 第6讲:webpack-dev-server的初步使用
* 第7讲:多入口文件生成和模板关联(初步)、自动清空
* 第8讲:分离公共JS代码、SplitChunks的初步使用
* 第9讲:附:使用import动态导入js详解
* 第10讲:结合webpack完成动态import导入JS的基本姿势
* 第11讲:babel入门(1):作用、手动"编译"js
* 第12讲:babel入门(2):接入webpack、使用babel-loader、babel 7
* 第13讲:babel入门(3):修补匠polyfill的使用、修补原理
* 第14讲:webpack mode的选择、根据mode加载不同的配置文件






