конфигурация eslint и package.json - PullRequest
1 голос
/ 10 июня 2019

У меня есть eslint в моем проекте и некоторые правила. В моем package.json у меня есть:

"lint": "eslint . --ext .js --ext .ts --ext .tsx --ignore-pattern 'node_modules/'".

Есть ли способ установить расширения, которые я хочу проверить в .eslintrc.json , поэтому в package.json я просто установил:

"lint": "eslint"

package.json

{
  "lint": "eslint . --ext .js --ext .ts --ext .tsx --ignore-pattern 'node_modules/'"
}

Я хочу иметь:

paxkage.json

  "lint": "eslint"

1 Ответ

1 голос
/ 10 июня 2019

Я боюсь, что поместить оба параметра в файл конфигурации так, как вы хотите - расширения файлов для проверки и шаблон каталога для игнорирования - в настоящее время невозможно. Расширения файлов или файлы для проверки могут быть предоставлены только в командной строке, так как задокументировано и указано здесь и здесь .

Вы можете оставить параметр расширений файлов в командной строке и сократить команду, используя запятые:

eslint --ext .js,.ts,.tsx .

и переместите только параметр --ignore-pattern в файл .eslintignore, который является документированным способом исключения файлов и каталогов по нескольким шаблонам . Например, .eslintignore для простого проекта JavaScript:

# lcov web site
coverage
# bundled and minified output
dist
# external dependencies
node_modules

Шаблоны, которые нужно игнорировать, можно также поместить в файл package.json. Используйте клавишу eslintIgnore аналогично клавише eslintConfig:

"eslintIgnore": [
  "coverage", "dist", "node_modules"
]

В качестве альтернативы, вы можете попробовать указать все входные файлы в командной строке , используя шаблон glob. Используйте одинарные или двойные кавычки, чтобы предотвратить расширение шаблона оболочки:

eslint "**/*.{js,jsx,es6}"

А затем укажите шаблоны, которые следует игнорировать, используя один из двух упомянутых выше способов, чтобы избежать проверки других файлов, кроме ваших источников.

...