Как игнорировать определенные предупреждения, выводимые расширением CSSLint для скобок

Я использую расширение CSSLint для скобок. Есть ли способ отключить определенные предупреждения для таких вещей, как box-model а также @bulletproof-font-face? Лучшее совпадение, которое я нашел для обсуждения, здесь. На данный момент я надеюсь использовать преамбулу в моем CSS-виде /*csslint ignore: box-model */, но это не работает. Я знаю, что это расширение может работать с .csslintrc файлы. Я попытался поместить один в тот же каталог, где живет мой CSS, с csslint ignore: box-model, но это тоже не сработало. Любые советы или идеи будут оценены.

Обновление 1

Глядя больше в поддержку .csslintrc файлы с скобками, я нашел это и это, что, кажется, предполагает использование --ignore=box-model,bulletproof-font-face, Поместить этот файл либо туда, где живет мой CSS, либо в каталог с расширением Brackets (~/.config/Brackets/extensions/user/camden.csslint/csslint на машине с Linux) тоже не работает.

Обновление 2

Ввод .csslintrc в ~/.config/Brackets/extensions/user/camden.csslint/csslint/ определенно не работает; файл удаляется после обновления.

4 ответа

Решение

В последней версии плагина CSSLint добавлена ​​поддержка настройки через глобальные настройки Bracket, и теперь это лучший способ игнорировать определенные предупреждения. Поскольку этот ответ был помечен как правильный, я просто хотел обновить его как можно точнее.

Настройка CSSLint (несколько) объясняется в README.md это идет с плагином, но это не включает пример для не-здравомыслящего человека как я. Я не мог понять, как изменить настройки самостоятельно, поэтому я связался с разработчиком ( https://github.com/cfjedimaster/brackets-csslint/pull/40), чтобы получить более конкретные инструкции:

Нажмите "Отладка" и выберите "Открыть файл настроек", и это откроет brackets.json файл настроек в окне редактора.

Затем скажите CSSLint, чтобы он игнорировал определенные параметры листинга, добавив следующее в конец (или где-либо еще) существующего кода, если он содержится во всех фигурных скобках предпочтения:

"csslint.options": {
    "linting-option": false,
    "linting-option": false,
    "linting-option": false
}

Обязательно поменяйте местами каждую "опцию linting" с идентификатором правила, которое вы хотите игнорировать, и убедитесь, что для него установлено значение false. Идентификационное имя включается в круглые скобки каждый раз, когда в скобках появляется предупреждение css-linting:

Кронштейны% 20CSSLint% 20Warning% 20IDs

... или их можно найти, копаясь в csslint.js упомянутый выше файл

И это все! Гораздо приятнее, чем комментировать каждое правило каждый раз, когда плагин обновляется.:)

Для справки / сравнения, мой файл настроек теперь содержит следующее внизу:

"csslint.options": {
    "adjoining-classes": false,
    "box-model": false,
    "box-sizing": false,
    "duplicate-background-images": false,
    "ids": false,
    "order-alphabetical": false,
    "qualified-headings": false,
    "unique-headings": false,
    "universal-selector": false
}

... и до сих пор работает отлично.

Примечание: разработчики / участники сообщили, что этот новый подход был разработан, чтобы выдержать последующие обновления плагинов. Однако, поскольку глобальные настройки являются относительно недавним дополнением, они не могут гарантировать, что настройки предпочтений будут сохраняться при обновлении скобок, поэтому создание резервной копии ваших brackets.json Файл настроек рекомендуется. На Mac это можно найти здесь: /Users/username/Library/Application Support/Brackets/brackets.json

/*csslint box-model:false */

Это работает для меня.

Несколько дней назад Brackets CSSLint поддерживает глобальные настройки. Просто откройте его с помощью команды " Отладка"> "Открыть файл настроек" и добавьте правила, которые вы хотите игнорировать, как в следующем примере:

"csslint.options": {
    "qualified-headings": false,
    "ids": false
}

Вы можете найти имена правил, открыв код csslint и выполнив поиск предупреждения, которое вы хотите скрыть.

Это гораздо лучше, чем редактировать код расширения вручную при каждом обновлении.

В Sublime Text, если щелкнуть правой кнопкой мыши страницу CSSLint, меню будет иметь следующий путь SublimeLinter > Mark Style > None.

Это фактически оставляет "предупреждающие" точки на левом поле без какого-либо выделения в коде, так что вы не будете постоянно отвлекаться на напоминания полиции CSS. Вы, вероятно, помните, что вы не пишете идеальный код, но, по крайней мере, не будете отвлекаться, делая это, смеется.

Это вероятно то же самое на других платформах /IDE

"CSS... Разрушитель миров, единственное лекарство от которого - консоль, способная интерпретировать безумие первенства, специфичности и наследования".

Другие вопросы по тегам