Как настроить StandardJS?

Одной из главных особенностей StandardJS является то, что он не требует настройки.

Проблема в том, что я хочу его настроить. Я не хочу ставить:

/* eslint-env mocha */

... в каждом тестовом файле. Я хочу настроить StandardJS для обработки всего в тестовом каталоге как тесты мокко.

В README я обнаружил, что возможна некоторая конфигурация, например:

{
  "standard": {
    "globals": [ "myVar1", "myVar2" ]
  }
}

... но я изо всех сил пытаюсь найти более полную документацию о параметрах конфигурации. Можно ли настроить StandardJS для обработки файлов в разных каталогах по-разному?

1 ответ

У вас есть несколько вариантов, чтобы попробовать и посмотреть, что работает для вашего конкретного проекта в зависимости от недавней реализации StandardJS.


Определите свои собственные глобалы

в package.json:

"standard": {
  "globals": [
    "describe",
    "before",
    "after",
    "beforeEach",
    "afterEach",
    "it",
    "assert"
  ]
}

или в .eslintrc:

{
  "globals": {
    "describe": false,
    "before": false,
    "after": false,
    "beforeEach": false,
    "afterEach": false,
    "it": false,
    "assert": false
  }
}

Подробнее о конфигурации ESLint.


Определить среду

в package.json:

"standard": {
  "env": {
    "mocha": true
  }
}

или в .eslintrc:

{
  "env": {
    "mocha": true
  }
}

Проверьте доступные в настоящее время среды


Запустите StandardJS как скрипт NPM с указанной средой

в package.json:

{
  "scripts": {
    "lint": "standard --env mocha"
  }
}

Используйте плагин

после установки плагина (например, eslint-plugin-mocha)

в package.json:

"standard": {
  "plugins": [
    "mocha"
  ]
}

или в .eslintrc:

{
  "plugins": [
    "mocha"
  ]
}

Создайте свои собственные настроенные правила на основе StandardJS

Проверьте этот репозиторий. Быстрое краткое изложение:

Установить с помощью:

npm install --save-dev eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node

Затем создайте файл .eslintrc, расширив StandardJS и начните заполнять его собственными правилами:

{
  "extends": "standard"
}

Поскольку StandardJS использует ESLint под капотом, вы можете в значительной степени настроить его так, как хотите, используя документацию ESLint.

Другие вопросы по тегам