Я использую Vue 3 на Vite.js с конфигурацией Eslint + Airbnb. В конфиге Airbnb есть правило eslint(import/no-unresolved)
, что хорошо, но Эслинт не знает, как разрешить псевдоним пути.
Я хочу использовать псевдонимы для путей — пример: import TableComponent from '@/components/table/TableComponent.vue'˙
Мне удалось настроить vite.config.js
, чтобы приложение могло разрешать такие пути:
import path from 'path';
import { defineConfig } from 'vite';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: [{
find: "@", replacement: path.resolve(__dirname, 'src')
},],
},
});
Приложение Vue работает так и правильно разрешает путь импорта, но Eslint продолжает сообщать об ошибке: Unable to resolve path to module eslint(import/no-unresolved)
Как и где я могу указать Eslint, как разрешать псевдонимы?
Я пробовал: install eslint-plugin-import eslint-import-resolver-alias --save-dev
// .eslintrc.js
// ...
extends: [
'eslint:recommended',
'plugin:import/recommended',
'airbnb-base',
'plugin:vue/vue3-strongly-recommended',
],
settings: {
'import/resolver': {
alias: {
map: [
['@', 'src'],
],
},
},
},
Но это не работает.