У меня есть файл SCSS с директивой charset на первой строке.Отключить SCSS Linting без комментариев
@charset 'UTF-8';
И мы используем scss-lint для обеспечения одинарных кавычек рядом с целым рядом других вещей.
Проблема заключается в том, что директива @charset
не работает, если вы не используете двойные кавычки. Поэтому я попытался использовать директиву комментариев scss-disable.
// scss-lint:disable SingleQuotes
@charset "UTF-8";
// scss-lint:enable SingleQuotes
По какой-то причине это не сработало. ЛИНТЕР по-прежнему воспринимал двойные кавычки как ошибку. Я проверил отключить все опции, которые, казалось, сделали трюк.
// scss-lint:disable all
@charset "UTF-8";
// scss-lint:enable all
Но оказывается, @charset
должен быть самое первое, что в файле.
Для справки нам нужно явно указать UTF-8, потому что мы используем символы Unicode в вставке content
. Моя машина разработки предполагает Unicode, и она отлично работает, но наш CI-сервер не будет создан, если мы не включим эту директиву.
Есть ли лучший способ справиться с этим, чем просто исключить файлы с помощью unicode из нашего списка переименований?
Вы получили это в конце концов? – pilau
Не бойтесь, мы закончили тем, что использовали новую среду сборки, которая не жаловалась на это. –
Ugh. Я получаю преимущества от строгих сред разработки, но иногда это может походить на вас. – pilau