Установить список игнорирования для no-undef (Определение ожидаемых переменных из других источников) - PullRequest
0 голосов
/ 29 августа 2018

У меня есть некоторый js-код, который во время тестов загружается в несколько частей, а также сцепляется и расширяется для prod.

У меня есть файл конфигурации, который определяет переменную myConfig, и у меня есть скрипт бизнес-логики, который ожидает, что myConfig будет установлен и доступен глобально.

Это работает нормально, и нет ошибок во время разработки или разработки.

Проблема в том, что я хотел бы использовать правило no-undef eslint для перехвата других переменных и функций из пропущенных объявлений. Поэтому я ищу способы определения набора ожидаемых переменных.

Есть ли способ определить такие переменные?

1 Ответ

0 голосов
/ 29 августа 2018

Из документации по правилу :

Любая ссылка на необъявленную переменную вызывает предупреждение, если только переменная явно не упоминается в комментарии /*global ...*/ или не указана в ключе globals в файле конфигурации . Обычный вариант их использования - если вы намеренно используете глобальные переменные, которые определены в другом месте (например, в скрипте, полученном из HTML).

Далее

Указание глобалов

Правило no-undef будет предупреждать о переменных, к которым обращаются, но не определены в том же файле. Если вы используете глобальные переменные внутри файла, тогда стоит определить эти глобальные переменные, чтобы ESLint не будет предупреждать об их использовании. Вы можете определить глобальные переменные используя комментарии внутри файла или в файле конфигурации.

Чтобы указать глобальные переменные с помощью комментария внутри вашего файла JavaScript, используйте следующий формат:

/* global var1, var2 */

Это определяет две глобальные переменные, var1 и var2. Если хотите опционально укажите, что эти глобальные переменные никогда не должны записываться в (только чтение), тогда вы можете установить каждый из них с ложным флагом:

/* global var1:false, var2:false */

Чтобы настроить глобальные переменные внутри файла конфигурации, используйте globals и укажите глобальные переменные, которые вы хотите использовать. Задавать имя каждой глобальной переменной равно true, что позволяет переменной перезаписано или false, чтобы запретить перезапись. Например:

{
    "globals": {
        "var1": true,
        "var2": false
   }
}

А в ЯМЛ:

---
  globals:
    var1: true
    var2: false

Эти примеры позволяют перезаписать var1 в вашем коде, но Запретить это на var2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...