<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
先上官網: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' })
include
和import
官方檔案已經說的很明白了,我就不在這裡贅述了。
eslintrc
是用來解決eslint報錯問題的設定項。當enabled
為true
時,會根據filepath
生成一個eslint
的組態檔。這個檔案需要引入到eslint的組態檔中,例如:
// .eslintrc.js module.exports = { extends: [ ... './.eslintrc-auto-import.json' ] }
然後一定要記得重新啟動專案,這樣才會生成這個組態檔。設定完成後,eslint報錯就會消失。
需要注意的是,一旦生成組態檔之後,最好把enable
關掉,即改成false
。否則這個檔案每次會在重新載入的時候重新生成,這會導致eslint有時會找不到這個檔案。當需要更新組態檔的時候,再重新開啟吧。
resolvers
可以引入解析器來進行元件宣告,但是就element-plus而言,單獨使用unplugin-auto-import
是無法連同樣式一起匯入進來的。element-plus的自動引入可以參考我之前的一篇文章,裡面有比較詳細的敘述。
我看到評論區有小夥伴在設定完成後會出現這個問題:
從報錯程式碼來看,這是一個ts錯誤,而且是找不到名稱。我們可以把問題初步定位到沒有將*.d.ts
檔案加入到tsconfig.json
組態檔中,所以typescript還不認識它們。
現在我們來引入一下:
{ "include": [ "src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue", "./auto-imports.d.ts" // 引入到這裡 ] }
等一下,或者重啟專案就會發現,這個問題已經解決了。
到此這篇關於unplugin-auto-import設定以及eslint報錯解決的文章就介紹到這了,更多相關unplugin-auto-import設定及eslint報錯內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45