Собственно, нужно объявить глобальные переменные LESS, чтобы не прописывать их в каждом компоненте. Пытался воспользоваться примером из
документации:
const path = require('path')
module.exports = {
pluginOptions: {
'style-resources-loader': {
'preProcessor': 'less',
'patterns': [
path.resolve(__dirname, './src/styles/*/*.less'),
]
}
},
css: {
loaderOptions: {
sass: {
additionalData: `@import "~@/variables.sass"`
},
scss: {
additionalData: `@import "~@/variables.scss";`
},
less:{
globalVars: {
primary: '#fff'
}
}
}
}
}
Выдаёт ошибку:
color: @primary;
^
Variable @primary is undefined
in /home/clfs20/VUE/vue-module/src/components/atca/module.vue?vue&type=style&index=0&id=492c98ec&lang=less&scoped=true (line 97, column 15)
Если в стилях самого компонента объявить переменную следующим образом:
@primary: #fff;
то код выполняется без ошибок.
Пробовал так же прописывать переменные в файле и импортировать уже сам файл - так же безрезультатно.