全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 2026-05-23 6 分钟 ✍️ juanwangdev

CSS 预处理器支持

Vite 开箱支持主流 CSS 预处理器,只需安装对应依赖即可使用。

安装预处理器

Bash
# Sass
npm add -D sass

# Less
npm add -D less

# Stylus
npm add -D stylus

导入预处理器文件

JavaScript
// 导入 Sass
import './styles/main.scss'

// 导入 Less
import './styles/main.less'

// 导入 Stylus
import './styles/main.styl'

Sass 使用示例

scss
// variables.scss
$primary-color: #3498db;
$font-size: 14px;

// main.scss
@use './variables.scss';

.button {
  color: variables.$primary-color;
  font-size: variables.$font-size;
}

Less 使用示例

less
// variables.less
@primary-color: #3498db;
@font-size: 14px;

// main.less
.button {
  color: @primary-color;
  font-size: @font-size;
}

预处理器对比

预处理器后缀安装包特点
Sass.scss/.sasssass生态最成熟
Less.lessless配置简单
Stylus.stylstylus语法灵活

注意:安装对应依赖后 Vite 自动识别文件后缀并编译。

CSS Modules + 预处理器

JavaScript
// Sass CSS Modules
import styles from './Button.module.scss'

// Less CSS Modules
import styles from './Button.module.less'

配置选项

JavaScript
export default defineConfig({
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `@use "@/styles/variables.scss" as *;`
      }
    }
  }
})

要点总结

  • 安装 sass/less/stylus 依赖即可使用
  • 直接导入 .scss/.less/.styl 文件
  • 支持预处理器 + CSS Modules 组合
  • 可配置全局变量自动注入
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 CSS 模块化导入
下一篇 → .env 文件基础
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码