Использование loaderOptions
свойства data означает, что импортируемые вами файлы будут импортированы в каждый отдельный компонент <style>
tag . Таким образом, каждый CSS-файл page-name также будет импортировать все три файла scss, которые вы определили. Вместо этого вы, вероятно, захотите импортировать общие файлы scss только один раз в компоненте App.vue
(или главной точке входа):
App.vue
<template>...</template>
<script>...</script>
<style lang="scss">
@import "@/assets/styles/scss/normalize.scss"
@import "@/assets/styles/scss/base-style.scss"
</style>
ОднакоВы хотите, чтобы файл variables-custom.scss
был импортирован на каждую страницу, чтобы иметь доступ к переменным scss в каждом компоненте. Таким образом, вы должны оставить только variables-custom.scss
в вашем loaderOptions
:
vue.config.js
css: {
loaderOptions: {
sass: {
data: "@import '@/assets/styles/scss/variables-custom.scss'"
}
}
}