- 前提条件
下载资源包:less-loader
、less
、style-resources-loader
、vue-cli-plugin-style-resources-loader
npm i less-loader less --save-dev
npm i style-resources-loader vue-cli-plugin-style-resources-loader --save-dev
- 定义变量
@text-color: #f2f2f2;
- 配置 vue.config.js
注意全局样式文件路径
const path = require('path')
const {
defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
pluginOptions: {
"style-resources-loader": {
preProcessor: "less",
patterns: [
path.resolve(__dirname, './src/assets/css/globel.less'),
],
},
},
})
- 使用变量
<style lang="less" scoped >
a {
border: 1px @text-color solid;
}
</style>