scss全局变量配置

4,930次阅读
没有评论

共计 661 个字符,预计需要花费 2 分钟才能阅读完成。

scss 全局变量配置

今天想在项目中,使用一个全局生效的自定义 scss 变量。$horizontal-min-width: 1303px;

看看整个项目的 scss 引入,创建了一个 main.scss 文件,然后在 main.js 中导入了

import './assets/main.scss'

main.scss 内容:

  • 清除浏览器默认样式
  • 添加一些全局样式
  • 自定义一些样式,可在后文直接通过添加类名使用
失败

想直接在此定义变量,$horizontal-min-width: 1303px;

报错:[plugin:vite:css] [sass] Undefined variable.

然后我又尝试去 App.vue 中引入


还是报错

初步成功

直接引入该文件到 app.vue 或者 main.js 是不生效的,我们需要将其引入到每一个组件的 scss 中去,手动引入也可以实现。

【每次使用都需要引入,太麻烦,想一处定义,一处引入,多处使用】

最终方案

这里我们采用 vue 相关的配置自动引入。

import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
export default () => {
    return defineConfig({
        plugins: [
          vue(),
        ],
        css: {
            preprocessorOptions: {
              scss: {
                additionalData: '@import"./src/var.scss";' 
              }
            },
        }
    })
}

亲测可行

原文地址: scss 全局变量配置

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-10-04发表,共计661字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)