Ответ 1
Для JSHint вы можете создать .jshintrc
в каталог проекта с помощью
{
"globals": { "MyProject": true }
}
В моем проекте мы имеем некоторые глобальные переменные, которые работают как контейнеры:
MyProject.MyFreature.someFunction = function() { ... }
Итак, я использую этот script по всему сайту, и JSLint/JSHint жалуется на это:
'MyProject' не определен
Я знаю, что могу перейти к каждому файлу JavaScript и добавить комментарий /*global MyProject*/
поверх него. Но я ищу способ определить этот комментарий в каком-то конфигурационном файле, поэтому мне не нужно искать файл по файлу, добавляя этот комментарий.
Какой-то вариант в опции config/jshint.yml
будет приятным.
Для JSHint вы можете создать .jshintrc
в каталог проекта с помощью
{
"globals": { "MyProject": true }
}
Это только для globals
/* global MyProject */
В вашем случае вам нужно
/* exported MyProject */
JSLint имеет текстовое поле ниже параметров, в котором говорится predefine global variables here
. Просто добавьте имена переменных там, прежде чем запускать проверку.
JSHint не позволяет добавлять глобальные переменные, но вы можете отключить параметр When variable is undefined
, чтобы подавить это предупреждение.
Библиотека JSHint также имеет параметры для глобальных таблиц, если вы запустите ее как библиотеку., здесь: http://jshint.com/docs/