当前位置: 首页 > article >正文

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 文件
      },
    },
  },
};


http://www.kler.cn/a/535341.html

相关文章:

  • 芝法酱学习笔记(2.6)——flink-cdc监听mysql binlog并同步数据至elastic-search和更新redis缓存
  • Unity UI Default Shader分析
  • 游戏引擎 Unity - Unity 打开项目、Unity Editor 添加简体中文语言包模块、Unity 项目设置为简体中文
  • 3. k8s二进制集群之负载均衡器高可用部署
  • 车载软件架构 --- 基于AUTOSAR软件架构的ECU开发流程小白篇
  • [ Spring ] Spring Boot Mybatis++ 2025
  • 【玩转 Postman 接口测试与开发2_018】第14章:利用 Postman 初探 API 安全测试
  • MAC OS安装Homebrew
  • android用eclipse开发碰到65535问题的完美解决方案
  • DMZ区的作用和原则
  • 【Windows 开发NVIDIA相关组件】CUDA、cuDNN、TensorRT
  • 3.5 Go(特殊函数)
  • 计算机毕业设计hadoop+spark+hive民宿推荐系统 酒店推荐系统 民宿价格预测 酒店价预测 机器学习 深度学习 Python爬虫 HDFS集群
  • 嵌入式硬件篇---OpenMV基本使用自动增益\曝光\白平衡
  • Unity VideoPlayer播放视屏不清晰的一种情况
  • 网络安全风险量化值 网络安全风险控制
  • C# OpenCV机器视觉:利用TrashNet实现垃圾分类
  • Google地图瓦片爬虫——进阶版
  • 计算机网络之物理层通信基础(电路交换、报文交换与分组交换)
  • go函数详解
  • ONLYOFFICE 文档 8.3 已发布:PDF 图章、合并形状、更多格式支持等
  • 【电商数据分析项目经验分享】数据采集——数据清洗——数据分析与可视化——数据决策”
  • Pixflow - CL-DJI Drone LUTs 120个大疆Drone无人机相机航拍电影级镜头LUT调色预设
  • DVWA靶场
  • AIGC个性化与定制化内容生成:技术与应用的前沿探索
  • 使用conda创建自己的python虚拟环境,与其他python版本独立区分