使用自动导入后eslint报错eslint9的问题及解决方法
作者:YUELEI118
本文介绍了使用`pnpm create vue@latest`创建Vue应用时,如何配置ESLint和Prettier,包括解决两者冲突以及自动导入后Eslint报错的问题,感兴趣的朋友一起看看吧
前提:使用pnpm create vue@latest创建vue应用,并且在创建项目时就勾选eslint和prettier,不然有些配置还需要手动配,比如解决eslint和prettier的冲突问题
1. 解决使用自动导入后Eslint报错问题
配置vite.config.ts
// 自动导入api
AutoImport({
resolvers: [ElementPlusResolver()],
imports: ['vue', 'pinia', 'vue-router'],
// dts: 'src/auto-imports.d.ts', // 生成自动导入的类型声明文件
eslintrc: {
enabled: true, // 生成 ESLint 兼容的配置文件,运行程序后会生成下面这个文件,再设置成false
filepath: './.eslintrc-auto-import.json', // 指定 ESLint 配置文件路径
},
}),eslint.config.ts配置
import { createRequire } from 'module'
const require = createRequire(import.meta.url)
const autoImportConfig = require('./.eslintrc-auto-import.json')
export default defineConfigWithVueTs(
.......
{
languageOptions: {
// 导入变量
globals: {
...autoImportConfig.globals, // 自动导入的全局变量
},
},
)2. eslint完整配置文件
import pluginVue from 'eslint-plugin-vue' // Vue规范
import { defineConfigWithVueTs, vueTsConfigs } from '@vue/eslint-config-typescript'
import globals from 'globals'
import { createRequire } from 'module'
const require = createRequire(import.meta.url)
const autoImportConfig = require('./.eslintrc-auto-import.json')
// 它禁用了所有不必要的或可能与 Prettier 冲突的规则,确保将其放在最后,以便有机会覆盖其他配置。
import skipFormatting from '@vue/eslint-config-prettier/skip-formatting'
export default defineConfigWithVueTs(
{
name: 'app/files-to-lint',
files: ['**/*.{ts,mts,tsx,vue}'],
},
{
name: 'app/files-to-ignore',
ignores: ['**/dist/**', '**/dist-ssr/**', '**/coverage/**'],
},
{
languageOptions: {
// 导入变量后,在项目中使用浏览器、node、自定义的变量时就不会报错
globals: {
...globals.browser, // 浏览器全局变量
...globals.node, // Node.js 全局变量
...autoImportConfig.globals, // 自动导入的全局变量
},
},
},
pluginVue.configs['flat/essential'],
vueTsConfigs.recommended,
skipFormatting,
{
// 自定义规则
rules: {
'vue/multi-word-component-names': 'off', // 禁用 简单名字 规则
'no-console': 'off',
'no-debugger': 'off',
},
},
{
// 那些文件不需要eslint校验
ignores: ['**/dist/**', '**/node_modules/**', '.css'],
},
)到此这篇关于使用自动导入后eslint报错eslint9的问题及解决方法的文章就介绍到这了,更多相关自动导入后Eslint报错内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- vue3编译报错ESLint:defineProps is not defined no-undef的问题
- React项目中报错:Parsing error: The keyword 'import' is reservedeslint的问题及解决方法
- 解决vue3报错:Unexpected mutation of “xxx“ prop.(eslintvue/no-mutating-props)
- vscode eslint插件报错Parsing error: Invalid ecmaVersion问题
- vue中eslint导致的报错问题及解决
- eslint常见的一些报错及解决方法
- unplugin-auto-import的配置以及eslint报错解决详解
- vue-cli创建项目时由esLint校验导致报错或警告的问题及解决
