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')
	      }
	    },
	}
})
相关推荐
Kagol7 分钟前
TinyVue 支持 Skills 啦!现在你可以让 AI 使用 TinyVue 组件搭建项目
前端·agent·ai编程
柳杉10 分钟前
从零打造 AI 全球趋势监测大屏
前端·javascript·aigc
simple_lau11 分钟前
Cursor配置MasterGo MCP:一键读取设计稿生成高还原度前端代码
前端·javascript·vue.js
睡不着先生13 分钟前
如何设计一个真正可扩展的表单生成器?
前端·javascript·vue.js
天蓝色的鱼鱼21 分钟前
模块化与组件化:90%的前端开发者都没搞懂的本质区别
前端·架构·代码规范
明君8799724 分钟前
Flutter 如何给图片添加多行文字水印
前端·flutter
leolee181 小时前
Redux Toolkit 实战使用指南
前端·react.js·redux
bluceli1 小时前
React Hooks最佳实践:写出优雅高效的组件代码
前端·react.js
IT_陈寒1 小时前
JavaScript代码效率提升50%?这5个优化技巧你必须知道!
前端·人工智能·后端
IT_陈寒1 小时前
Java开发必知的5个性能优化黑科技,提升50%效率不是梦!
前端·人工智能·后端