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

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

0 голосов
/ 13 июня 2018

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

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

/* eslint-env mocha */

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

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

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

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

1 Ответ

0 голосов
/ 14 июня 2018

У вас есть несколько вариантов, чтобы попробовать и посмотреть , что работает для вашего конкретного проекта в зависимости от недавней реализации 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 .

...