Vue 全局less sess变量
vue-cli4+
#安装插件
yarn add --dev less-loader less
yarn add --dev style-resources-loader
npm install node-sass -D
npm install sass-loader -D
配置
vue.config.js
module.exports = {
sass: {
loaderOptions: {
//scss 全局变量引用
//sass-loader v8-,这个选项名是 "data"
//sass-loader v8 中,这个选项名是 "prependData"
//sass-loader v10+,这个选项名是 "additionalData"
sass: {
prependData: `@import "";`,
},
},
},
pluginOptions: { // 第三方插件配置
'style-resources-loader': {
preProcessor: 'less',
patterns: [path.resolve(__dirname, '')] // less所在文件路径
}
}
}
vue-cli3
#安装插件
npm install sass-resources-loader
配置
module: {
rules: [
{
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
'postcss-loader',
'sass-loader',
{
loader: 'sass-resources-loader',
options: {
// Provide path to the file with resources
resources: './path/to/resources.scss',
// Or array of paths
resources: ['./path/to/vars.scss', './path/to/mixins.scss']
},
},
],
},
],
},