在vue项目中使用less全局变量

1、安装less和less-loader
npm i less less-loader -D

2、此时全局变量并未生效,需要安装开发依赖:

npm i style-resources-loader vue-cli-plugin-style-resources-loader -D

并在vue.config.js文件中配置,指定全局变量文件:

3.vue.config.js配置


const path = require('path')
 
module.exports = {
    
    
  
  pluginOptions: {
    
    
    "style-resources-loader": {
    
    
      preProcessor: "less",
      patterns: [
        // 全局变量路径
        path.resolve(__dirname, "./src/styles/index.less"),
      ],
    },
  },
  
}

注意:修改完文件配置后需要重新启动,否则可能不生效
定义全局样式,然后在main.js引入
在这里插入图片描述
全局引入:import ‘./styles/index.less’
使用: background-color:@main-color;

其他:
使用 style-resources-loader 最简单的方法是使用 vue add style-resources-loader
vue cli 会添加依赖并生成配置
如果不使用vue add ,自己引入的话,需要安装 vue-cli-plugin-style-resources-loader 依赖,也就是安装两个 style-resources-loader ,vue-cli-plugin-style-resources-loader。 style-resources-loader 是webpack 的一个loader,可以在webpack 打包环境注入全局变量, 在vue.config.js 中使用 vue-cli-plugin-style-resources-loader,简化配置。

猜你喜欢

转载自blog.csdn.net/code_dream_wq/article/details/128180792