全部学科
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 文件基础
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库