2015-04-27 2 views
3

У меня есть файл 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 из нашего списка переименований?

+0

Вы получили это в конце концов? – pilau

+1

Не бойтесь, мы закончили тем, что использовали новую среду сборки, которая не жаловалась на это. –

+1

Ugh. Я получаю преимущества от строгих сред разработки, но иногда это может походить на вас. – pilau

ответ

0

Вы пробовали просто удалить линию? Согласно официальной документации SASS, если ни один из них не установлен, предполагается, что это UTF-8 в качестве стандарта!

Кодировки

При запуске на Ruby 1.9 и более поздних версий, Sass известно о кодировании документов символов . Sass следует спецификации CSS, чтобы определить кодировку таблицы стилей и возвращается к строковой кодировке Ruby. Это означает, что он сначала проверяет маркер порядка байтов Юникода, затем объявление @charset, а затем строчную кодировку Ruby. Если ни один из этих не установлен, предполагается, что документ находится в UTF-8.

То же самое касается и W3, если добавить UTF-8 кодировкой в ​​качестве стандарта HTML:

Вы должны всегда использовать UTF-8 в кодировке вашего стиля листов и ваших HTML-страниц, и объявить это кодирование в вашем HTML. Если вы это сделаете, нет необходимости объявлять кодировку вашего стиля .

+1

Да, у нас есть. Он отлично работает в моей локальной среде разработчиков, но наш сервер CI отказывается строить без него. –

Смежные вопросы