Как настроить 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.