在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)