Конфигурация настроек jshint и sublimelinter на Mac

Я пытаюсь настроить Sublimelinter, в частности, Jshint на моем Mac. На моей версии Windows SublimeText есть следующий раздел в SublimeLinter.sublime-settings

 "jshint_options":
    {
        // To fix column positions for JSHint errors you may want to add `"indent": 1` to your
        // **User** "jshint_options". This issue affects users with tabs for indentation.
        // This fix was reverted due to a conflict with using the `"white": true` option.
        // "indent": 1,
        "evil": true,
        "regexdash": true,
        "browser": true,
        "wsh": true,
        "trailing": true,
        "sub": true
    },

Когда я просматриваю файл на моем Mac, этот раздел не существует, есть ли место для редактирования этой опции в версии Mac без отдельного файла настроек? Или файл глобальных настроек для jshint?

Я копался в подобных вопросах, но не нашел четкого решения.

Обновить:

На самом деле, похоже, что при использовании его на консоли он вообще не обнаруживает никаких ошибок. Мой файл JavaScript не заканчивается .js как я могу настроить его для просмотра различных расширений? Я не могу найти это в документах.

2 ответа

Решение

В общем, я бы рекомендовал не настраивать JSHint для всей системы. Обычно безопаснее создать .jshintrc файл для каждого проекта, над которым вы работаете, потому что, скорее всего, они будут иметь разные требования JSHint.

jshint_options Параметр SublimeLinter, о котором вы упоминаете в своем вопросе, взят из старой версии SublimeLinter, которая недавно была переработана, чтобы иметь простую архитектуру плагинов. Плагин JSHint (который, как я полагаю, вы используете, поскольку пробные настройки не работали) дает такую же рекомендацию:

Вы можете настроить jshint варианты, как вы бы из командной строки, с .jshintrc файлы.

Дополнительным преимуществом этого подхода является то, что вы можете совершить .jshintrc отправьте файл в свой репозиторий и убедитесь, что все, кто работает над проектом, работают с теми же правилами JSHint, а не с собственными общесистемными настройками.

Есть другой способ установить параметры глобально, без использования файлов ".jshintrc".
1) создать файл с любым именем (например, "jshint.conf"). мой файл:

{
  "globals": { "$": false },
  "globalstrict": true,
  "devel": true
}

2) положить его куда угодно. в моем случае это: "c: \ Users \ Smith \ AppData \ Roaming \ Sublime Text 3 \ Packages \ User \"

3) сделать следующую ссылку в разделе "jshint"->"args" пользовательской настройки sublime-linter (user / SublimeLinter.sublime-settings):

{
    "user": {
        "linters": {
            "jshint": {
                "args": [
                    "--config", "c:\\Users\\Smith\\AppData\\Roaming\\Sublime Text 3\\Packages\\User\\jshint.conf"
                ]
            }
        }
    }
}

4) Наслаждайтесь!

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