#vue.js #eslint #tsconfig #eslint-plugin-vue
Вопрос:
При запуске eslint --ext ".js,.ts,.vue" --ignore-path .gitignore .
скрипта с использованием npm run lint
возникает следующая ошибка.
/(somethingSomething...)/Test.vue 0:0 error Parsing error: "parserOptions.project" has been set for @typescript-eslint/parser. The file does not match your project config: components/Test.vue. The extension for the file (.vue) is non-standard. You should add "parserOptions.extraFileExtensions" to your config
Я использую vue-eslint-parser
и eslint-plugin-vue
в качестве зависимостей от разработчиков. И .eslintrc.js
содержит
... extends: [ ... 'plugin:vue/recommended', "eslint:recommended" ], parser: "vue-eslint-parser", parserOptions: { parser: "@typescript-eslint/parser", project: './tsconfig.eslint.json' }, plugins: [ 'html', 'vue', 'jest' ], ...
как описано в руководстве. И tsconfig.eslint.json
является
{ "extends": "./tsconfig.json", "include": ["./**/*.ts", "./**/*.js", "./**/*.vue","test/**/*.js"] }
Почему возникают эти ошибки и как я могу использовать lint для Vue?