#javascript #sass
Вопрос:
У меня есть .sass
файл, определенный следующим образом:
@forward './settings'
@use './generic'
@use './elements'
@use './utilities'
Когда я пытаюсь загрузить приложение (стек Vue3 Vuetify3 Vite) и запустить его через Vite, я получаю следующую ошибку:
3:25:20 PM [vite] Internal server error: @forward rules must be written before any other rules.
╷
2 │ @forward './settings'
│ ^^^^^^^^^^^^^^^^^^^^^
╵
node_modules/vuetify/lib/styles/main.sass 2:1 root stylesheet
Обратите внимание, что в соответствующем файле sass @forward
директива находится в самой первой строке. Почему вит думает, что это вторая строка? Как мне отладить, во что встраивается файл, поскольку кажется очевидным, что в первую строку автоматически вставляется что-то, что вызывает @forward
ошибку?
Комментарии:
1. Вы включаете это в какой-либо другой файл sass?
2.
main.sass
включен (насколько я или полнотекстовый поиск могу судить) только в один другой файл, файл javascript, который также является первой строкой.
Ответ №1:
Проблема заключается в конфигурации переменных в vite.config.js, возможно, изменение в последней версии 3.0.0-alpha.11 для генерации шаблонов vuetify
просто строки комментариев в предпроцессорных операциях
preprocessorOptions: {
// sass: { additionalData: `@import ${srcPath}n` },
// scss: { additionalData: `@import ${srcPath};n` },
},```
Комментарии:
1. Я действительно думаю, что это было причиной — что-то происходило во время предварительной обработки.