ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Vite当中的scss配置踩坑

2021-12-06 19:34:08  阅读:390  来源: 互联网

标签:scss ts element plus Vite 当中 main vite


1. 场景

今天想要给vite项目,添加全局的scss变量文件引用,这样我们在使用scss变量和函数的时候就不需要每个组件都取引用了

2. 官方代码

export default defineConfig({
  css: {
    preprocessorOptions: {
      scss: {
        additionalData: `$injectedColor: orange;`
      }
    }
  }
})

3. 问题

在如上面代码所示进行配置的时候,在vite进行构建的时候,报了个错误,提示我element-plusscss文件中的@use语法放在所有引用的前面,

// vite.config.ts
scss: {
     additionalData: `@import "@/style/share.scss";`
}

上面是我的配置

4. 原因

后来发现在main.ts中,引用了element-plus的scss样式,element-plus/theme-chunk/src/base.scss,(因为按需引入,所以采用这种方式进行导入)

由于我们配置在vite.config.ts中的scss选项应该是会先于我们main.ts进行加载的,所以就报了上面的错误,

5. 解决

我将element-plus的样式采用官方全局引入的形式,放在了main.ts当中,这样就解决了报错问题,也能够正常使用share.scss中的变量和函数,当然我们导入了全部组件的样式,包的体积就变大了,所以两者我们可以视项目的实际情况,看是需要按需加载还是需要节省导入文件的scss公共文件

标签:scss,ts,element,plus,Vite,当中,main,vite
来源: https://blog.csdn.net/YoungtiNine/article/details/121753913

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有