Ответы:
Просто чтобы немного расширить, вот .jshintrc
установка для Mocha:
{
....
"globals" : {
/* MOCHA */
"describe" : false,
"it" : false,
"before" : false,
"beforeEach" : false,
"after" : false,
"afterEach" : false
}
}
Из документов JSHint - false (по умолчанию) означает, что переменная только для чтения.
Если вы определяете глобальные объекты только для определенного файла, вы можете сделать это:
/*global describe, it, before, beforeEach, after, afterEach */
jshint: {
options: {
mocha: true,
}
}
это то, что ты хочешь
Чтобы избежать неопределенного предупреждения в jshint для javascript, добавьте комментарии вроде:
/*global describe:true*/
Добавьте это в свой .jshintrc
"predef" : ["define"] // Custom globals for requirejs
поздно на вечеринку, но используйте эту опцию в своем jshintrc
:
"dojo": true
и ты будешь спокойно отдыхать без красных предупреждений ...
Если вы работаете с node js. Добавьте эти две строки в начало вашего файла
/*jslint node: true */
"use strict";
Читать документы и найдите/*global
"unused" : true, // true: Require all defined variables be used
Если вы пытаетесь запустить JSHint в WebStorm с помощью Mocha, как я, зайдите в:
WebStorm> Настройки> Языки и платформы> JavaScript> Инструменты качества кода> JSHint
Прокрутите вниз до «Среды» и убедитесь, что вы установили флажок, чтобы включить «Mocha», который настроит для вас определения JSHint для Mocha.
{"mocha": true}
2.5.1+ github.com/jshint/jshint/issues/1330