使用自动导入后,eslint报错 eslint9

embedded/2025/3/14 21:13:24/

前提:使用pnpm create vue@latest创建vue应用,并且在创建项目时就勾选eslint和prettier,不然有些配置还需要手动配,比如解决eslint和prettier的冲突问题

1. 解决使用自动导入后Eslint报错问题

  • 配置vite.config.ts
    // 自动导入apiAutoImport({resolvers: [ElementPlusResolver()],imports: ['vue', 'pinia', 'vue-router'],// dts: 'src/auto-imports.d.ts', // 生成自动导入的类型声明文件eslintrc: {enabled: true, // 生成 ESLint 兼容的配置文件,运行程序后会生成下面这个文件,再设置成falsefilepath: './.eslintrc-auto-import.json', // 指定 ESLint 配置文件路径},}),
import { createRequire } from 'module'
const require = createRequire(import.meta.url)
const autoImportConfig = require('./.eslintrc-auto-import.json')export default defineConfigWithVueTs(.......{languageOptions: {// 导入变量globals: {...autoImportConfig.globals, // 自动导入的全局变量},},
)

eslint_33">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'],},
)

http://www.ppmy.cn/embedded/172575.html

相关文章

排序算法——归并排序(三)

文章目录 一、实现思路二、代码实现三、复杂度分析总结 一、实现思路 归并排序是使用分治思想解决问题的典型算法,对于一个庞大的乱序数组我们很难针对整体对其进行排序,但是对于微小的数组却很容易对其进行排序,有了数个有序的小数组&#…

国产编辑器EverEdit - 脚本(解锁文本编辑的无限可能)

1 脚本 1.1 应用场景 脚本是一种功能扩展代码,用于提供一些编辑器通用功能提供不了的功能,帮助用户在特定工作场景下提高工作效率,几乎所有主流的编辑器、IDE都支持脚本。   EverEdit的脚本支持js(语法与javascript类似)、VBScript两种编程…

Git Fast-forward 合并详解:原理、场景与最佳实践

在使用 Git 进行团队协作时,我们经常需要合并分支。合并方式有很多种,其中 Fast-forward(快速合并) 是一种最简单且无冲突的合并方式。本文将详细介绍 Fast-forward 的原理、适用场景、常见问题及最佳实践。 一、Fast-forward 合并…

Python 进程与线程-分布式进程

目录 分布式进程 小结 分布式进程 在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。 Python的multiprocessing模块不但支…

CUDA编程之OpenCV与CUDA结合使用

OpenCV与CUDA的结合使用可显著提升图像处理性能。 一、版本匹配与环境配置 CUDA与OpenCV版本兼容性‌ OpenCV各版本对CUDA的支持存在差异,例如OpenCV 4.5.4需搭配CUDA 10.0‌2,而较新的OpenCV 4.8.0需使用更高版本CUDA‌。 需注意部分模块(…

文件上传复现

漏洞原理与技术演进 ​核心逻辑缺陷 未对上传文件的以下属性进行校验: 文件扩展名(.php/.jsp/.asp)MIME类型(image/jpeg vs text/html)文件头标识(FFD8FF vs 3C3F706870)文件内容(是…

【数据挖掘】知识蒸馏(Knowledge Distillation, KD)

1. 概念 知识蒸馏(Knowledge Distillation, KD)是一种模型压缩和知识迁移技术,旨在将大型复杂模型(称为教师模型)中的知识传递给一个较小的模型(称为学生模型),以减少计算成本&…

ST的全新STM32U3微控制器(MCU)简析

一 概述 意法半导体在之前的STM32型号中引领了超低功耗(ULP)MCU的步伐,现在又推出了新的STM32U3系列,将ULP性能提升到一个新的水平。凭借先进的节能芯片设计,通过人工智能增强工具进行微调,以及运行频率高…