@nektopme

Как настроить ESLint, чтобы он искал объявления глобальных переменных в любом месте проекта?

День добрый!

Проект Google Apps Script - несколько файлов *.js

файл .eslintrc.json
{
    "env": {
        "browser": true,
        "es2019": true,
        "googleappsscript/googleappsscript": true
    },
    "extends": "eslint:recommended",
    "parserOptions": {
        "ecmaVersion": "latest"
    },
    "plugins": [
        "googleappsscript"
    ],
    "rules": {
        "no-mixed-spaces-and-tabs": 0,
        "no-unused-vars": 0,
        "no-constant-condition": 0,
        "no-empty": 0
    }
}


Конфигурация хорошая, но eslint не ищет объявления функций в других (соседних файлах) и npx eslint *.js пестрит

'formulasFillByColumnPivotLNO' is not defined.

функция formulasFillByColumnPivotLNO объявлена в другом файле.

Погуглил, нашёл на SOF похожий вопрос, но там не порешали.

Ведь сам google apps script находит.
Сабж.
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
oshliaer
@oshliaer Куратор тега Google Apps Script
Google Products Expert
Скрипты предполагают, что вы используете общее пространство имен, а система модулей (файлов) для которой предназначен линтер -- каждый файл является закрытым пространством имен. Поэтому либо делать комментарий

/* global SuperClass */

Либо писать на Typescript.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы