【发布时间】:2021-08-22 09:07:55
【问题描述】:
我在 Vite.js 上使用 Vue 3 和 Eslint + Airbnb 配置。 Airbnb config 有一条规则eslint(import/no-unresolved),很好,但是 Eslint 不知道如何解析别名路径。
我想为路径使用别名——例如:
import TableComponent from '@/components/table/TableComponent.vue'˙
环境采用纯 JavaScript。
我设法设置了我的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'],
],
},
},
},
但这不起作用。
编辑:
解决了这个问题,如果你像我一样使用纯 JavaScript,请查看接受的答案。
如果您使用的是 TypeScript,请查看 Seyd's answer 是否可以帮助您。
【问题讨论】:
标签: vue.js path eslint eslintrc vite