Відповіді:
Просто для розширення, ось .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
і ти спочиваєш спокійно без червоних попереджень ...
Якщо ви працюєте над вузлом 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/isissue/1330