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

vite配置一个css插件

vite.config.js的plugins执行函数 

 

该例子只是替换一些css,具体内容不重要,主要看形参的运用 

// vite-plugin-css.js
export default function cssPlugin() {return {name: 'vite-plugin-css-post', // 插件的名字,Vite 插件必须有名字enforce: 'post', // 设定插件执行的时机,pre 表示在 Vite 的 CSS 预处理之前transform(css, id) {if (id.endsWith('.css')) {// 在这里处理 CSS 文件内容console.log('======文件post', id);css = css.replace(/\*:not\([^\)]+\),.*?::file-selector-button/g, function (res) {return '*'});css = css.replace(/:not\(#[^\)].*?\)/g, function (res, a) {return ''});return {code: css, // 返回处理后的 CSS 内容map: null, // 如果需要支持 sourcemaps,可以返回 sourcemap 数据};}return null; // 如果文件不是 .css 文件,返回 null},};
}

相关文章:

  • 【NATURE氮化镓】GaN超晶格多沟道场效应晶体管的“闩锁效应”
  • R3GAN训练自己的数据集
  • 【深度剖析】义齿定制行业数字化转型模式创新研究(上篇2:痛点和难点分析)
  • 架构设计之慢SQL监控
  • 【Redis】string 类型
  • 第5讲、Odoo 18 CLI 模块源码全解读
  • 大数据学习(124)-spark数据倾斜
  • Java中的设计模式实战:单例、工厂、策略模式的最佳实践
  • 自动化测试实例:Web登录功能性测试(无验证码)
  • 算法日记32:埃式筛、gcd和lcm、快速幂、乘法逆元
  • HTML5 Canvas 星空战机游戏开发全解析
  • DNS缓存
  • Java面试实战:从Spring Boot到微服务与AI的全栈挑战
  • java直接获取MyBatis将要执行的动态sql命令(不是拦截器方式)
  • 【海康USB相机被HALCON助手连接过后,MVS显示无法连接故障。】
  • 按照状态实现自定义排序的方法
  • 力扣HOT100之动态规划:70. 爬楼梯
  • LangFuse:开源LLM工程平台的革新实践
  • 关于DDOS
  • 无需自建高防:APP遭遇DDoS的解决方案
  • 做网站简单吗/seo优化软件免费
  • 中卫市建设网站/甘肃seo技术
  • 购物网站html/郑州网站关键词优化公司
  • 前端个人网站模板/私域运营软件
  • 郑州信息港/下载班级优化大师
  • 怎样给公司做推广 网站/seo网络推广员招聘