// package.json
{"less": "^4.1.3","vite": "^3.1.0",
}
参考:
xxx.module.less
文件出现这种重复注入的情况(CSS Modules)
@import
less 文件的时候,需要加 (reference)
关键字:vite.config.js
配置引入的全局样式import { defineConfig } from 'vite'
export default defineConfig({css: {preprocessorOptions: {less: {javascriptEnabled: true,// 因为没加 (reference) 关键字,所以导致加载 xxx.module.less 时重复注入additionalData: `@import "@/styles/variables.less";@import '@/styles/global.less';`}}}
})
reference
也可不需要,而 global.less
全局类名样式则在 main.js
引入。除非你不写 xxx.module.less
(Css Modules)可以这样引入,否则就会出现样式重复注入的情况import { defineConfig } from 'vite'
export default defineConfig({css: {preprocessorOptions: {less: {javascriptEnabled: true,additionalData: `@import (reference) "@/styles/variables.less";@import (reference) '@/styles/global.less';`}}}
})
。。。然而这样做导致 global.less
所有类名不生效(因为根本就没被引入),所以最好的做法是,只有当全局变量时,才进行配置引入,而像是 global.less
这样的全局样式,则直接在 main.js
引入即可
上一篇:【vue2】vuex超超超级详解!(核心五大配置项)
下一篇:css背景