课程名称:TypeScript封装播放器组件
课程章节: 第2章 Webpack搭建项目环境 2.3 2.4
主讲老师:西门老舅
课程内容:
今天学习的内容是 webpack-dev-server 和字体图标的使用。
webpack-dev-server 底层使用了 express,可以在开发阶段提供一个开发服务器,方便调试,可以自动刷新浏览器。它还会把打包的文件放到内存中,比在硬盘中更能提高访问的速度,大大提高开发效率。
安装依赖:
npm instlal -D webpack-dev-server
进行配置:
module.exports = { // ... devServer: { // 以哪个目录作为服务器根目录 contentBase: 'dist', // 启动服务后自动打开浏览器 open: true, } }
在 package.json 中新建脚本命令:
"scripts": { "dev": "webpack-dev-server", "build": "webpack" }
之后在开发阶段就可以执行下面的命令来启动开发服务:
$ npm run dev
在 iconfont.cn 上下载要用到的字体图标文件:
下载好的字体图标资源和对应的 css 文件,放到 src/assets/fonts
目录下。
将字体样式文件引入到项目的主样式文件中:
@import './assets/fonts/iconfont.css'
使用字体图标:
<i class="iconfont icon-full"></i>
字体文件也是一种模块,需要对应的loader 进行处理。Webpack5 内置了 Assets Module 来处理这类资源:
module.exports = { module: { rules: [ // 处理字体文件 { test: /\.(eot|ttf|otf|woff2?)$/, type: 'asset', generator: { filename: 'fonts/[name].[hash:8][ext]' } } ] } }
课程收获
本节课学习了 webpack-dev-server 的用法,通过简单的配置,能大大提高开发效率。同时学习了如何在 webpack 中处理字体图标资源,相比于过去的图片,它的体积更小,也更容易使用。