ESLint - "окно" не определено. Как разрешить глобальные переменные в пакете.формат JSON


я присваиваю свойство объекту глобального окна, но когда я запускаю eslint, я получаю следующее:

"Окно" не определен

Я вижу здесь, в ESLint docs:

следующее определяет window как глобальную переменную для кода, который не должен инициировать тестируемое правило:

valid: [
  {
    code: "window.alert()",
    globals: [ "window" ]
  }
]

Я пробовал добавить что-то вроде этого в пакет.JSON-файл для разрешения eslint "окно" как глобальная переменная, но я должен делать что-то неправильно. Из документов кажется, что мне может понадобиться сделать что-то подобное в отдельном файле, но есть ли способ определить некоторые разрешенные глобальные переменные прямо в пакете.файл json?

5 134

5 ответов:

имеется строение -environment: browser, которая включает window:

пример:

"env": {
    "browser": true,
    "node": true,
    "jasmine": true
  },

дополнительная информация: http://eslint.org/docs/user-guide/configuring.html#specifying-environments

Я нашел его на этой странице: http://eslint.org/docs/user-guide/configuring

в пакет.json, это работает:

"eslintConfig": {
  "globals": {
    "window": true
  }
}

вы не можете указать эти глобалы в package.json. Добавьте .eslintrc в корне проекта.

укажите глобалы, как это

{
  "globals": {
    "document": true,
    "foo": true,
    "window": true
  }
}

код .eslintrc.json должен содержать текст ниже.
Так что ESLint знает о ваших глобальных переменных

{
"env": {
    "browser": true,
    "node": true
    }                                                                      
}

Если вы используете Угловое вы можете получить его с:

"env": {
    "browser": true,
    "node": true
},
"rules" : {
    "angular/window-service": 0
 }