2015-07-04 4 views
3

Я использую стиль кодирования на основе несезона в одном из моих приложений-узлов, но проблема заключается в том, что SublimeLinter регистрирует все отсутствующие точки с запятой и в конечном итоге останавливается с ошибкой «Слишком много ошибок» и останавливает остальную часть скрипта.SublimeLinter игнорировать отсутствующие точки с запятой

Я попытался добавить объект ignore_match как к настройкам по умолчанию, так и к настройкам пользователя, но ничего не работает. Я также перезапустился после каждого раза, когда я пытался просто убедиться.

Я даже попытался добавить его в часть настроек excludes.

Это ресурс я использовал: Linter Settings

Вот одна из ошибок, я получаю:

Z:\www\site\node\workers.js: line 162, col 2, Missing semicolon. (W033) 

Вот мои настройки: От пользователя.

{ 
    "user": { 
     "debug": true, 
     "delay": 0.25, 
     "error_color": "D02000", 
     "gutter_theme": "Packages/SublimeLinter/gutter-themes/Default/Default.gutter-theme", 
     "gutter_theme_excludes": [], 
     "ignore_match": [ 
      "Missing semicolon." 
     ], 
     "lint_mode": "background", 
     "linters": { 
      "annotations": { 
       "@disable": false, 
       "args": [], 
       "errors": [ 
        "FIXME" 
       ], 
       "excludes": ["Missing semicolon"], 
       "warnings": [ 
        "TODO", 
        "README" 
       ] 
      }, 
      "jshint": { 
       "@disable": false, 
       "args": [], 
       "excludes": ["Missing semicolon"] 
      }, 
      "php": { 
       "@disable": false, 
       "args": [], 
       "excludes": [] 
      } 
     }, 
     "mark_style": "outline", 
     "no_column_highlights_line": false, 
     "passive_warnings": false, 
     "paths": { 
      "linux": [], 
      "osx": [], 
      "windows": [] 
     }, 
     "python_paths": { 
      "linux": [], 
      "osx": [], 
      "windows": [] 
     }, 
     "rc_search_limit": 3, 
     "shell_timeout": 10, 
     "show_errors_on_save": false, 
     "show_marks_in_minimap": true, 
     "syntax_map": { 
      "html (django)": "html", 
      "html (rails)": "html", 
      "html 5": "html", 
      "php": "html", 
      "python django": "python" 
     }, 
     "warning_color": "DDB700", 
     "wrap_find": true 
    } 
} 

EDIT:

Добавлено ignore_match": ["Missing semicolon"] к опциям jshint. Он стал:

"jshint": { 
     "@disable": false, 
     "args": [], 
     "excludes": [], 
     "ignore_match": ["Missing semicolon"] 
    }, 
+0

Кто отвечал тогда удалил пост, но это было правильно. См. Правки – David

ответ

8

Полный ответ,

Full user settings json file: 


{ 
    "user": { 
     "linters": { 
      "jshint": { 
       "@disable": false, 
       "ignore_match": [ 
        ".*Missing.*", 
       ] 
      }, 
     } 
    } 
} 
1

Легкий ответ:

Добавить ignore_match": ["Missing semicolon"] в jshint варианты.

"jshint": { 
     "@disable": false, 
     "args": [], 
     "excludes": [], 
     "ignore_match": ["Missing semicolon"] 
    }, 
+1

Где именно его добавить. к настройкам sublime-linter или jshint? (Я не нашел)? – Aminadav

+0

Вы должны объяснить больше, если принимаете свой собственный ответ. – atilkan

+0

@ простой прост - https://gist.github.com/atilkan/92f5928087909b0b398b – atilkan

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