При создании ESLint CLIEngine возникли проблемы. - PullRequest
2 голосов
/ 07 февраля 2020
There was trouble creating the ESLint CLIEngine. -
 'basePath' should be an absolute path

Пытаюсь использовать eslint

$ npx prettier-eslint **/*.js

, но получаю:

prettier-eslint [ERROR]: There was trouble creating the ESLint CLIEngine.
prettier-eslint-cli [ERROR]: There was an error formatting "test/fizzBuzz.test.js":
    AssertionError [ERR_ASSERTION]: 'basePath' should be an absolute path.

Ответы [ 2 ]

4 голосов
/ 07 февраля 2020

Это связано с проблемой выбора файлов с

**/*.js

Текущий UNIX обходной путь: используйте $PWD, т.е.

$ npx prettier-eslint $PWD/'**/*.js'

Это приводит к правильным файлам в качестве вывода

re: https://github.com/prettier/prettier-eslint-cli/issues/208

Это также относится к аналогичным проблемам, используя package.json

, например, имеющие

"lint": "eslint . && prettier-eslint --list-different **/*.js",
"format": "prettier-eslint --write **/*.js"

также будет генерировать эту ошибку. На Unix это можно исправить с помощью $PWD

"lint": "eslint . && prettier-eslint --list-different $PWD/'**/*.js'",
//                                                    /|\
"format": "prettier-eslint --write $PWD/'**/*.js'"
//                                 /|\
0 голосов
/ 19 февраля 2020

Если вам нужно решить проблему на Windows, понизьте eslint до 6.6.0.

npm install eslint@6.6.0
...