Я пытаюсь сделать @mixin
для импорта других файлов CSS / SCSS / SASS один раз в определенный файл. Я отслеживаю импортированные файлы со списком. Хотя мой код не работает, так как он импортирует дубликаты файлов. Я чувствую, что проблема в добавлении в список, и я не знаю, как решить эту проблему. Так что нужна помощь. Спасибо
test.scss
@use "sass:list";
$imported-once-files: ();
@mixin import-once($n) {
@if (index($imported-once-files, $n) == null) {
$imported-once-files: append($imported-once-files, $n);
@import url($n);
}
}
@include import-once("test2.scss");
@include import-once("test2.scss");
test2.scss
p {
background-color: red;
}
output
@import url("test2.scss");
@import url("test2.scss");
@use "sass:list";