sass: недопустимый CSS после :: ожидаемый}, был URL (')

Я хочу использовать пользовательское свойство css для хранения URL-адреса изображения. Следующее работает нормально, если я использую только css:

html {
    --header-logo-img: url('/static/assets/images/logo.svg');
}

когда я использую то же самое в файле scss и компилирую его с помощью sass, я получаю сообщение об ошибке:

Строка 2: Недопустимый CSS после "...ader-logo-img: ": ожидаемый "}", был "url('/static/as...").

В моем файле scss больше ничего нет. (Я пробовал это и с файлом .sass, тот же результат).

Проблема возникает только в сочетании с url. Присвоение значения цвета или что-то в этом роде работает нормально.

Новости: Оказывается, ошибка появляется только в том случае, если путь указан в двойных или одинарных кавычках. Это компилируется счастливо:

html {
    --header-logo-img: url(/static/assets/images/logo.svg);
}

Остается вопрос: почему sass не любит здесь кавычки? (Возможно, я должен добавить, что я на sass 3.5.1.)


person Norman    schedule 18.03.2019    source источник
comment
Возможный дубликат Есть переменная в пути изображений в Sass?   -  person Obsidian Age    schedule 18.03.2019
comment
По моему опыту, подобные ошибки обычно возникают в коде над строкой, возвращаемой как ошибка. И обычно это что-то незначительное (например, отсутствующая точка с запятой). Нам нужно гораздо больше соответствующего кода, чтобы отладить его для вас.   -  person elbrant    schedule 18.03.2019
comment
@Obsidian Age: я не вижу, как синтаксис интерполяции поможет мне, поскольку я не использую здесь какие-либо переменные sass. Что бы вы изменили? @ elbrant1: Это происходит, когда это полный код. Только один файл scss. Никаких других файлов или строк кода.   -  person Norman    schedule 18.03.2019