在 Vue 中如何自动导入项目中的 less 和 scss 变量和文件

在开发时每次使用公共的 less 变量和类名,都要单独导入一下。当文件过多时,会让代码特别的冗余,设置自动导入后会方便很多。

正常使用:

js 复制代码
<style scoped lang="less">
// 引入 less 文件
@import '@/styles/mixins.less';
@import '@/styles/variables.less';

.box {
  background-color: @xtxColor;
}

// 使用混合宏
.hover-item {
  .hoverShadow();
}
</style>

如何才能让 less变量和文件自动导入项目中呢?

  • 找到 vite.config.ts 文件夹进行配置
js 复制代码
export default defineConfig({
  css: {
    preprocessorOptions: {
      less: {
        additionalData: `
        @import '@/styles/mixins.less';
        @import '@/styles/variables.less';
        ...要自动导入的less文件路径
        `,
      },
    },
  },
});

注意:如果设置之后,不能用,重新启动一些项目即可。

设置之后使用:

js 复制代码
<style scoped lang="less">
.box {
  background-color: @xtxColor;
}

// 使用混合宏
.hover-item {
  .hoverShadow();
}
</style>
相关推荐
Moment8 小时前
面试爱问底层时,我是怎么读大型前端源码的❓❓❓
前端·javascript·面试
long_songs8 小时前
纯前端 PNG/JPG 转 PDF 工具(无需服务器,源码分享)
服务器·前端·pdf
rongDang8 小时前
浏览器模拟发送POST请求
前端·javascript
清汤饺子8 小时前
OpenSpec:让 AI 编程从"开盲盒"到"先签字再干活"
前端·javascript·后端
用户69371750013848 小时前
太钻 Android 了,在电鸭刷私活把我自己刷清醒了
android·前端·github
wuhen_n8 小时前
ReAct模式理论:让AI学会“思考-行动-观察”
前端·javascript·ai编程
han_8 小时前
JavaScript设计模式(七):迭代器模式实现与应用
前端·javascript·设计模式
yume_sibai8 小时前
Vue 3 表单设计器实现
vue.js·交互·ux
SPC的存折8 小时前
4、Ansible之Playbook变量应用
linux·前端·chrome·ansible
吴佳浩 Alben8 小时前
Vibe Coding 时代:Vue 消失了还是 React 太强?
前端·vue.js·人工智能·react.js·语言模型·自然语言处理