前言
在variables.scss文件内定义如下变量
1 | $background-color-header: #262626; |
想让这些变量在其他地方也能直接使用该怎么办呢?只能像下面这样专门引入了
1 | @import "@/assets/scss/variables.scss"; |
那么我们不想引入,想直接在全局使用该怎么办?这时候就要用到我们的style-resources-loader
啦
*也支持less哟,安装时把node-sass
和sass-loader
改为less
和less-loader
就好了~
安装
1 | npm i sass-loader@7.x node-sass@4.x -D |
vue cli3配置
具体见仓库地址
在vue.config.js中配置:
1 | const path = require('path') |
配置参数
- patterns:字符串或数组,表示导入资源的路径,必须是绝对路径
- injector:’prepend’ 或者 ‘append’, 表示资源导入的位置,在之前还是之后,样式后导入的会覆盖前面导入的
- resolveUrl: 是否允许@import形式导入,默认true