1、前言

记录每天学习的过程中遇到的一些问题和解决方案,如果哪里有不对的地方,还望指教。

原创文章: 转载请注名出处,谢谢配合

2、问题——less全局变量的使用

2.1、全局less变量

image.png

2.2、vue文件中使用全局的变量

image.png

可以看到问题所在,提示我变量为定义。而我已经在全局定义过了,在main.js中引入了,但是没有起作用。

3、解决问题——使用sass-resources-loader解决

3.1、安装sass-resources-loader

1
2
3
npm install sass-resources-loader --save-dev
OR
yarn add sass-resources-loader --save-dev

3.2、配置

在根目录创建一个vue.config.js的文件

1
2
3
4
5
6
7
8
9
10
11
12
13
const path = require("path");

module.exports = {
pluginOptions: {
"style-resources-loader": {
preProcessor: "less",
patterns: [
// 全局变量路径,不能使用路径别名
path.resolve(__dirname, "./src/assets/css/variables.less"),
],
},
},
};

此时,重新运行项目,就会发现,变量生效了!

4、注意——有些小伙伴可能还是报错,为定义

上面的都已经执行了,按着上面说的做了!为什么还是无法运行呢!还是报变量为定义的错误呢。
这是因为缺少包导致的。安装vue-cli-plugin-style-resources-loader

5、安装依赖

1
2
3
4
npm install vue-cli-plugin-style-resources-loader -S -D
OR
yarn add vue-cli-plugin-style-resources-loader -S -D
这力的-S -D是缩写

此时再次运行项目就可以了

image.png

如果能够帮助到你,是小编最大的荣幸

当然 有 不好的地方 请大家帮忙指出 学习永无止境

小编一直认为 人外有人 天外有天 一起学习 共同进步

让我们共同加油吧!!!