less变量未定义问(vue.config.js less配置)
报错如下
1. 安装 style-resources-loader
npm i style-resources-loader
2. vue.config.js less配置
chainWebpack: (config) => {
if (isProd) {
config.plugin('optimize-css').tap(args => {
try {
args[0].cssnanoOptions.preset[1].normalizeCharset = true
return args
} catch (_) {
return args
}
})
}
const oneOfsMap = config.module.rule('less').oneOfs.store;
oneOfsMap.forEach(item => {
item
.use('style-resources-loader')
.loader('style-resources-loader')
.options({
patterns: './src/style/index.less'
})
.end()
})
},