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

server/2025/2/9 4:22:27/

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/server/166117.html

相关文章

基于离散浣熊优化算法(Discrete Coati Optimization Algorithm,DCOA)的骑手配送路径规划研究,MATLAB代码

一、问题定义 多骑手单起点路径规划问题,是配送领域中极具挑战性的组合优化问题。在这一情境下,设有一个固定的起始点,比如城市中的外卖配送站、快递网点或货物仓储中心。同时,存在着多名负责配送任务的骑手,以及大量…

如果$nextTick内部抛出错误,如何处理?

如果 $nextTick 内部抛出错误,可以通过在回调函数中使用 try…catch 语句来捕获和处理这些错误。由于 $nextTick 是异步执行的,因此错误不会直接影响到 Vue 的运行,但捕获错误可以帮助你进行更好的错误处理和调试。 一、使用 try…catch 以下是如何在 $nextTick 中捕获错误…

《DeepSeek R1:7b 写一个python程序调用摄像头获取视频并显示》

C:\Users\Administrator>ollama run deepseek-r1:7b hello Hello! How can I assist you today? 😊 写一个python程序调用摄像头获取视频并显示 好,我需要帮用户写一个Python程序,它能够使用摄像头获取视频,并在屏幕上显示出…

matlab simulink 汽车四分之一模型轮胎带阻尼

1、内容简介 略 matlab simulink121-汽车四分之一模型轮胎带阻尼 可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 4、参考论文 略

mac执行brew services list时,无法连接GitHub

> Tapping homebrew/services Cloning into ‘/opt/homebrew/Library/Taps/homebrew/homebrew-services’… fatal: unable to access ‘https://github.com/Homebrew/homebrew-services/’: Failed to connect to github.com port 443 after 75018 ms: Couldn’t connect t…

【Linux】Linux经典面试题

文章目录 1. Linux文件系统1.1 什么是inode?1.2 硬链接和软链接的区别1.3 文件权限和所有权 2. Linux进程管理2.1 进程和线程的区别2.2 进程间通信(IPC)2.3 守护进程(Daemon) 3. Linux内存管理3.1 虚拟内存和物理内存3…

vscode 设置在编辑器的标签页超出可视范围时自动换行(workbench.editor.wrapTabs)

“workbench.editor.wrapTabs”: true 是 VS Code(Visual Studio Code) 的一个设置项,它的作用是 在编辑器的标签页超出可视范围时自动换行,而不是显示滚动条。 需要修改settings.json 参考:settings.json 默认值&a…

Hive之数据定义DDL

Hive之数据定义DDL 文章目录 Hive之数据定义DDL写在前面创建数据库查询数据库显示数据库查看数据库详情切换当前数据库 修改数据库删除数据库创建表管理表(内部表)外部表管理表与外部表的互相转换 修改表重命名表增加、修改和删除表分区增加/修改/替换列信息 删除表 写在前面 …