样式方案:在 Vite 中接入现代化的CSS 工程化方案

样式方案的意义

针对如上原生 CSS 的痛点,社区中诞生了不少解决方案,常见的有 5 类。

CSS 预处理器

Vite 本身对 CSS 各种预处理器语言( Sass/Scss 、 Less 和 Stylus )做了内置支持。也就是说,即使你不经过任何的配置也可以直接使用各种 CSS 预处理器。我们以 Sass/Scss 为例,来具体感受一下 Vite 的 零配置 给我们带来的便利。

由于 Vite 底层会调用 CSS 预处理器的官方库进行编译,而 Vite 为了实现按需加载,并没有内置这些工具库,而是让用户根据需要安装。因此,我们首先安装 Sass 的官方库,

安装命名如下:

pnpm i sass -D

然后,在上一节初始化后的项目中新建 src/components/Header 目录,并且分别新建 index.tsxindex.scss 文件,代码如下:

index.tsx

import './index.scss';
export function Header() {
	return <p className="header">This is Header</p>
};