功能和思考
1. 🎨 CSSModule
当前 CSS 输出为 [5 位随机数]-[CSS 名称]: NHTda-CoreSessionArea 、cKQbb-TextBox
CSS 名称是通过业务和当前目录来确定的,所以实际上 CSS 名称本身不会重复,加随机数是为了加强 CSS 名字的唯一性。
当我们在调 CSS 的时候可以复制 [CSS名称]
快速定位到具体文件。
2. 🧩 SVG 雪碧图 loader
根据我的经验,SVG 文件 一般是由 UI 设计提供,也会在一些 SVG 库中复制,而且 SVG 图是要根据主题切换动态调整颜色,所以它不能是一个 PNG, 往往会和 JS 文件打包在一起使用。
- 问题:文件数 量过多会导致 js 打包后的体积过大,影响首屏加载速度。
- 解决办法:可以通过
webpack.config.js
设置分割包的方式将 asset 目录拆出来。
3. 🗂️ 静态资源处理
public 目录内的资源已自动复制到打包后的目录(dist)中了
4. 🔗 @别名
@
别名配置 已设置src
为根目录
import Routers from '@/router/index';