在vite我的项目中,有时候咱们须要全局引入css变量、scss变量,或者引入全局scss款式文件,vite提供了以下这种配置形式

//vite.config.jscss: {  preprocessorOptions: {    //define global scss variable    scss: {      additionalData: `@import '@/styles/variables.scss';`,    },  },}

这种写法没有任何问题,并且我曾经在一些我的项目中实际过了,可有一次我创立新我的项目的时候却有效了,在浏览器上也没有看到任何相干的款式,然而在main.js中引入又是失常的

我先是排查写法和门路是否有问题,而后排查sass或者vite的版本是否有问题,排查几个小时下来发现都没有问题,纳闷不已,惟一能确定的是vite的问题

于是我就想,兴许他人也碰到过这种问题,当我找遍各大博客网站都没答案后(一大堆斗争说间接在main.js引入就好的),我筹备去Vite仓库提各Issue

当我尝试查一下有没有相似的Issue时,发现居然有好几个相似的Issue,还是敞开状态,难道这个问题曾经解决了?我一个一个点开看,终于在其中一个Issue中找到了答案

#issue5682


原来这不是一个bug,只有在main.js引入一个其余scss文件或者在.vue文件中应用<style lang="scss"><style>,并且外面有内容,则 scss.additionalData 配置的全局scss文件就能够正确引入了,还倡议咱们在 scss.additionalData 引入的文件最好只写scss变量,别写css变量,因为css变量是运行时属性

至此,这个问题算是圆满解决了

最近我开源了一个Vite+Vue3+NaiveUI+Pinia的轻量级后盾治理模板,十分实用于中小型我的项目或者集体我的项目,感兴趣的能够看下,欢送参加开源、star、fork

文章:

Vite+Vue3+NaiveUI+Pinia搭建一套优雅的后盾治理模板,真香 - 掘金 (juejin.cn)

预览:

template.qszone.com

源码:

github:(https://github.com/zclzone/vue-naive-admin)

gitee:(https://gitee.com/zclzone/vue-naive-admin)