vite共享配置之---css相关

vite和webpack都有对样式的处理,涉及到的有css、sass、scss、postcss、模块化,以下是vite和webpack对样式的处理方式

特性ViteWebpack
CSS 处理方式自动处理,无需配置,使用浏览器的原生支持需要配置 style-loader 和 css-loader,生产环境使用 MiniCssExtractPlugin
Sass/SCSS 支持原生支持,直接安装 sass 即可,配置 preprocessorOptions 来设置需要配置 sass-loader,以及 css-loader 和 style-loader
CSS Modules默认支持,只需在文件名中使用 .module.css需要配置 css-loader 的 modules 选项
PostCSS配置在 vite.config.js 中,使用 postcss 字段配置 postcss-loader 和 postcss.config.js 文件
生产环境 CSS 提取默认提取,生产模式下自动优化使用 MiniCssExtractPlugin 提取 CSS
预处理器自定义配置通过 preprocessorOptions 自定义,如对 Sass/SCSS 设置 additionalData通过 sass-loader 配置,例如 sassOptions

vite配置代码:

// vite.config.js
export default {
  css: {
    postcss: {
      plugins: [
        require('autoprefixer'), // 自动添加浏览器前缀
        require('postcss-preset-env')({ 
          browsers: 'last 2 versions' // 设置目标浏览器支持
        }),
      ],
    },
    preprocessorOptions: {
      scss: {
        additionalData: `@import "./src/styles/variables.scss";` // 自动全局引入 SCSS 文件
      },
    },
  },
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值