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

embedded/2025/2/8 8:39:08/

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.ppmy.cn/embedded/160500.html

相关文章

110,【2】攻防世界 web mfw

进入靶场看到git想到git泄漏 ,试试 .git 能访问到,确实存在,需要使用工具了 有两个 githack和githacker githack 指的是一款用于利用 Git 仓库泄露漏洞来恢复完整源代码的工具 使用下面这两个命令在Kali安装 git clone https://github.c…

【慕伏白教程】Zerotier 连接与简单配置

文章目录 下载与安装 WindowsLinux apt安装官方脚本安装 Zerotier 配置 新建网络网络配置 终端配置 WindowsLinux 下载与安装 Windows 进入Zerotier官方下载网站,点击下载 在下载目录找到安装文件,双击打开后点击 Install 开始安装 安装完成后&…

2025年叉车司机考试真题及答案

叉车考证的必要性主要体现在以下几个方面: 1、法律法规要求 : 根据《国家特种设备安全监察条例》和《安全生产法》等相关法律规定,从事特种设备作业的人员必须通过培训和考试,获得国家统一格式的特种作业证书后,才能…

WPF 在后台使TextBox失去焦点的方法

在软件设计开发的时候&#xff0c;偶尔会遇到在后台xaml.cs后台中&#xff0c;要将TextBox控件的焦点取消或者使TextBox控件获取焦点&#xff0c;下面介绍讲述一种简单的“只让特定的 TextBox 失去焦点”方法: 前端xaml代码示例&#xff1a; <StackPanel Orientation"…

51单片机看门狗系统

在 STC89C52 单片机中&#xff0c;看门狗控制寄存器的固定地址为 0xE1。此地址由芯片厂商在硬件设计时确定&#xff0c;但是它在头文件中并未给出&#xff0c;因此在使用看门狗系统时需要声明下这个特殊功能寄存器 sfr WDT_CONTR 0xE1; 本案将用一个小灯的工作状况来展示看门…

二分查找算法 (典型算法思想)—— OJ例题算法解析思路

目录 一、704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 运行代码&#xff1a; 1. 核心思想 2. 代码思路 初始化 循环条件 计算中间位置 比较中间值与目标值 未找到目标值 3. 关键点 4. 示例 二、34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣&a…

python新项目怎样创建

python创建新项目的方法&#xff1a; 1、打开pycharm&#xff0c;按顺序单击File>new Project>Pure Python 2、单击Create&#xff0c;最后单击Attaach就可以在当前窗口创建新项目了

Spring 框架及其主要模块

1. 什么是 Spring 框架&#xff1f; Spring 是一个 轻量级、开源的 Java 应用程序框架&#xff0c;用于简化企业级应用程序的开发。它的主要目标是通过 控制反转&#xff08;IoC&#xff09; 和 面向切面编程&#xff08;AOP&#xff09; 来解耦代码&#xff0c;使应用程序更具…