electron-vite_18Less和Sass共用样式指定

项目中可以封装less公用样式和方法,比如自动以滚动条样式、单行省略号、多行省略号、display:none等;
关于additionalData的配置生效,请在main.js中引入一个别的样式或vue组件中使用"<style lang="scss"><style>"

找到electron.vite.config.ts添加less配置

1.设置alias别名'@': resolve('src/renderer/src') 2.指定包含别名的路径additionalData: @import "@/assets/style/global.less";, 3.在main.tsx文件引入一个less文件; import '@/assets/style/reset.less'; 备注:不手动引入的话additionalData的配置不会生效; 其它方式:如果是其它框架比方说main.js或main.ts或<style>

bash 复制代码
export default defineConfig({
	main: {},
	preload:{},
	renderer: {
		css: {
	      preprocessorOptions: {
		        less: {
			          modifyVars: { // 更改主题: 用户覆盖一些基于Less的默认变量比方说一些组件库
			            'primary-color': '#52c41a',
			            'link-color': '#1DA57A',
			            'border-radius-base': '2px'
			          },
			          // 禁用less主动添加"UTF-8"声明, 否则会导致多less文件合并可能导致一些问题
			          charset: false,
			          /* 全局样式: 原理就是在每个文件都引入这个样式,不在需要手动引入
			          	真实路径:src/renderer/src/assets/style/global.less
			          */
			          additionalData: `@import "@/assets/style/global.less";`,
			          // 允许 Less 中执行 JavaScript 表达式
			          javascriptEnabled: true,
		        }
	      },
    	},
    	 resolve: {
	      alias: {
	        '@renderer': resolve('src/renderer/src'),
	        '@': resolve('src/renderer/src')
	      }
	    },
	}
})
相关推荐
ℋᙚᵐⁱᒻᵉ鲸落7 小时前
移动端滑动手势冲突:overflow: auto导致外层横向滑动失效
前端·javascript·css·vue.js·html
默_笙8 小时前
🎃 前端学了 Next.js,后端该学啥?NestJS 就是 Node 版的蜜雪冰城
前端·javascript
前端snow9 小时前
ai agent --- 实现 openclaw 定时间效果
前端
码云之上10 小时前
换模型之后,Chatbot 为什么要自己做 compact?
前端·agent·前端工程化
星栈10 小时前
自定义 UI-UX-Pro-Max 的 CSV 知识库,把 AI 生成的后台拉回行业该有的样子
前端·agent·weui
研☆香10 小时前
简单的图片上传 删除 预览
前端
ITresearchGuest10 小时前
我用 AI 一小时写了一个世界杯数据可视化平台|前端 VibeCoding 初体验
前端·人工智能·信息可视化
慧一居士11 小时前
Vite项目中使用Less步骤,详细使用示例
前端·css
花间相见12 小时前
【LangChain组件03】—— LangChain Agents 执行与状态:工作流程与状态管理实战
java·前端·langchain
kyriewen12 小时前
面试官让我用 AI 重构一个 8 年陈的 React 组件——他说他不看代码,只看我会不会拆
前端·javascript·面试