Компиляция Sass добавляет ненужный материал

#sass

#sass

Вопрос:

Я использую phpstorm и компилирую свой sass через filewatcher. После компиляции в моем css в начале есть @charset «UTF-8», когда его не должно быть. Также она заменяет мои одинарные кавычки на двойные кавычки. Как я могу это отключить?

Ответ №1:

Вы можете указать @charset напрямую или заменить на BOM (метку порядка байтов), если вы задаете свой стиль вывода как compressed , но вы не можете отключить его напрямую. Из раздела кодировок справочной документации:

Sass всегда будет кодировать свои выходные данные как UTF-8. Он будет включать объявление @charset тогда и только тогда, когда выходной файл содержит символы, отличные от ASCII. В сжатом режиме вместо объявления @charset используется знак порядка байтов в формате UTF-8.

Кавычки, которые вы используете для создания своих строк в Sass, должны быть перенесены на ваш скомпилированный CSS, поэтому вам придется включить пример используемого вами кода, который демонстрирует описываемое вами поведение. Если вы выполняете какой-либо вид интерполяции или выполняете операции над вашими строками, то это может объяснить, почему они выводятся в двойных кавычках.