Подтвердить что ты не робот

Как сообщить JSLint/JSHint, какие глобальные переменные уже определены

В моем проекте мы имеем некоторые глобальные переменные, которые работают как контейнеры:

MyProject.MyFreature.someFunction = function() { ... }

Итак, я использую этот script по всему сайту, и JSLint/JSHint жалуется на это:

'MyProject' не определен

Я знаю, что могу перейти к каждому файлу JavaScript и добавить комментарий /*global MyProject*/ поверх него. Но я ищу способ определить этот комментарий в каком-то конфигурационном файле, поэтому мне не нужно искать файл по файлу, добавляя этот комментарий.

Какой-то вариант в опции config/jshint.yml будет приятным.

4b9b3361

Ответ 1

Для JSHint вы можете создать .jshintrc в каталог проекта с помощью

{
  "globals": { "MyProject": true }
}

Ответ 2

Это только для globals

/* global MyProject */

В вашем случае вам нужно

/* exported MyProject */

Ответ 3

JSLint имеет текстовое поле ниже параметров, в котором говорится predefine global variables here. Просто добавьте имена переменных там, прежде чем запускать проверку.

JSHint не позволяет добавлять глобальные переменные, но вы можете отключить параметр When variable is undefined, чтобы подавить это предупреждение.

Библиотека JSHint также имеет параметры для глобальных таблиц, если вы запустите ее как библиотеку., здесь: http://jshint.com/docs/