Jshint: используйте опции node, но запретите консольные инструкции?

Я использую jshint, и я бы хотел использовать параметр node, но я также хотел бы запретить консольные инструкции.

Возможно ли это? Я читал jshint options documentation без везения.

Вещи, которые я пробовал, которые потерпели неудачу:

"node": true,
"globals": { 
  "console": false
}

Также:

"node": true,
"devel": false

Я думаю, я мог бы установить "node": false, а затем явно добавить все в globals, но это кажется уродливым.

Ответ 1

Прежде всего, синтаксис:

"globals": {
    "console": false
}

Разрешить консоль как переменную только для чтения, а не то, что вы хотите.

Кажется, что работает, следующая настройка:

"predef": ["-console"]

Я не мог найти это напрямую задокументированным, но документы (http://jshint.com/docs/) упоминают опцию predef jshintrc, а затем говорят о встроенных глобальных черных списках (например, /* global -BLACKLIST */), и тесты показывают, что объединение этих двух функций работает.