unplugin-auto-import的配置以及eslint报错解决详解

作者:acgCode 时间:2024-05-10 14:09:10 

unplugin-auto-import的配置和eslint报错解决

先上官网:unplugin-auto-import

unplugin-auto-import 解决了vue3-hook、vue-router、useVue等多个插件的自动导入,也支持自定义插件的自动导入,是一个功能强大的typescript支持工具。

unplugin-auto-import常用的配置如下:

AutoImport({
 // 目标文件
 include: [
   /\.[tj]sx?$/, // .ts, .tsx, .js, .jsx
   /\.vue$/, /\.vue\?vue/, // .vue
   /\.md$/, // .md
 ],

// 全局引入插件
 imports: [
   // presets
   'vue',
   'vue-router',
   // custom
   {
     '@vueuse/core': [
       // named imports
       'useMouse', // import { useMouse } from '@vueuse/core',
       // alias
       ['useFetch', 'useMyFetch'], // import { useFetch as useMyFetch } from '@vueuse/core',
     ],
     'axios': [
       // default imports
       ['default', 'axios'], // import { default as axios } from 'axios',
     ],
     '[package-name]': [
       '[import-names]',
       // alias
       ['[from]', '[alias]'],
     ],
   },
 ],

// eslint报错解决
 eslintrc: {
   enabled: false, // Default `false`
   filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
   globalsPropValue: true, // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
 },

// 解析器,例如element-plus的ElementPlusResolver
 // see https://github.com/antfu/unplugin-auto-import/pull/23/
 resolvers: [
   /* ... */
 ],
 // 声明文件生成位置和文件名称
 dts: './auto-import.d.ts'
})

includeimport官方文档已经说的很明白了,我就不在这里赘述了。

eslintrc是用来解决eslint报错问题的配置项。当enabledtrue时,会根据filepath生成一个eslint的配置文件。这个文件需要引入到eslint的配置文件中,例如:

// .eslintrc.js
module.exports = {
 extends: [
   ...
   './.eslintrc-auto-import.json'
 ]
}

然后一定要记得重新启动项目,这样才会生成这个配置文件。配置完成后,eslint报错就会消失。

需要注意的是,一旦生成配置文件之后,最好把enable关掉,即改成false。否则这个文件每次会在重新加载的时候重新生成,这会导致eslint有时会找不到这个文件。当需要更新配置文件的时候,再重新打开吧。

resolvers可以引入解析器来进行组件声明,但是就element-plus而言,单独使用unplugin-auto-import是无法连同样式一起导入进来的。element-plus的自动引入可以参考我之前的一篇文章,里面有比较详细的叙述。

Cannot find name ‘ref’.问题解决方法

我看到评论区有小伙伴在配置完成后会出现这个问题:

unplugin-auto-import的配置以及eslint报错解决详解

从报错代码来看,这是一个ts错误,而且是找不到名称。我们可以把问题初步定位到没有将*.d.ts文件加入到tsconfig.json配置文件中,所以typescript还不认识它们。

现在我们来引入一下:

{
 "include": [
   "src/**/*.ts",
   "src/**/*.d.ts",
   "src/**/*.tsx",
   "src/**/*.vue",
   "./auto-imports.d.ts" // 引入到这里
 ]
}

等一下,或者重启项目就会发现,这个问题已经解决了。

来源:https://blog.csdn.net/sayUonly/article/details/123482912

标签:unplugin-auto-import,eslint,报错
0
投稿

猜你喜欢

  • 用Dreamweaver MX制作导航下拉菜单

    2009-05-29 18:37:00
  • 详解使用Nginx和uWSGI配置Python的web项目的方法

    2021-06-28 00:24:47
  • 百度地图API之本地搜索与范围搜索

    2023-08-23 17:24:38
  • 在Qt中正确的设置窗体的背景图片的几种方法总结

    2023-05-11 11:15:01
  • SQL Server数据库的三种创建方法汇总

    2024-01-19 01:20:24
  • SqlServer表死锁的解决方法分享

    2011-09-30 11:16:16
  • 关于python多重赋值的小问题

    2023-08-04 06:38:16
  • JS实现页面打印(整体、局部)

    2024-04-26 17:14:27
  • 对Python进行数据分析_关于Package的安装问题

    2021-07-29 17:23:42
  • 日文片假名导致 Access 搜索“内存溢出”

    2009-07-07 22:23:00
  • 教你如何使用Python selenium

    2022-05-15 11:13:50
  • 使用BULK INSERT大批量导入数据 SQLSERVER

    2012-01-05 19:26:36
  • 学习GO编程必备知识汇总

    2024-04-27 15:30:37
  • 解决MySQL启动时1067错误

    2010-09-30 14:09:00
  • pytorch模型部署 pth转onnx的方法

    2022-07-05 03:49:04
  • python中的Pyperclip模块功能详解

    2021-10-25 05:28:22
  • python通过colorama模块在控制台输出彩色文字的方法

    2023-07-23 00:35:51
  • 关于Python网络爬虫框架scrapy

    2023-03-17 17:02:50
  • 8种Python异常检测算法总结

    2021-02-26 20:30:35
  • 优雅的使用javascript递归画一棵结构树示例代码

    2024-04-30 08:52:22
  • asp之家 网络编程 m.aspxhome.com