package.json и расширение для глобуса Eslint - PullRequest
1 голос
/ 08 марта 2019

Мой package.json ниже. Как мне обновить его, чтобы eslint работал на:

src и test directory

для

Только файлы

.js и .jsx ? Сейчас * подстановочный знак включает в себя .json, который я не хочу.

package.json

{
...

"lint": "eslint {src/**/*.js*,test/**/*.js*}

...
}

Ответы [ 3 ]

1 голос
/ 09 марта 2019

Вы можете прочитать в документацию eslint :

Обратите внимание, что при передаче glob в качестве параметра он будет расширен вашей оболочкой. Результаты расширения могут варьироваться в зависимости от вашей оболочки и ее конфигурации. Если вы хотите использовать синтаксис glob узла, вы должны заключить в кавычки свой параметр (используя двойные кавычки, если он требуется для работы в Windows), следующим образом:

Так что было бы целесообразно использовать двойные кавычки. Как только вы используете двойные кавычки (которые должны быть экранированы внутри строки json), вы можете слегка изменить свой шаблон, например

{
...

"lint": "eslint \"{src,test}/**/*.{js,jsx}\""

...
}

Тест с использованием globster.xyz (globster.xyz вначале требует /, но eslint нет, не уверен почему ...)

Обычно есть несколько способов добиться того, чего вы хотите, но я думаю, что это будет наиболее кратким.

1 голос
/ 08 марта 2019

Я думаю, вам нужно обменять краткость на специфичность здесь:

{
...

"lint": "eslint {src/**/*.js,src/**/*.jsx,test/**/*.js,test/**/*.jsx}"

...
}
0 голосов
/ 08 марта 2019

Это то, что я использую для запуска eslint в одном каталоге:

"lint": "node_modules/.bin/eslint --ext js --ext jsx src"

Я думаю, вы можете просто добавить каталог test в конец после src, чтобы сделать оба.Больше информации здесь

...