unplugin-vue-components解決命名沖突問題
unplugin-vue-components命名沖突問題
我們在vue項目中通常會利用unplugin-vue-components插件進行自定義組件的自動引入
注:
如果不知道怎么配置unplugin-vue-components插件,歡迎看我整理的這篇:
vue3項目配置按需自動引入自定義組件unplugin-vue-components
當出現(xiàn)同名文件時,怎么解決?
- 非常簡單,只需要多一項屬性配置directoryAsNamespace為true即可
- 在引用時,需要增加路徑名作為前綴,以components下的路徑為起點
將會自動生成components.d.ts文件
當新增vue文件時,components.d.ts會自動生成相應(yīng)的聲明,但是,當你修改或者刪除文件,人家可就不負責(zé)修改或刪除文件對應(yīng)的記錄了,原有記錄依舊會被保留。
如果不想生成components.d.ts文件,需要設(shè)置屬性【dts】為【false】,
注:vue+ts項目,dts屬性默認為true,因此在你不留意時,它就自動生成啦。
具體怎么用,只需要記住2點
- 1.同名加路徑前綴,不同名也要加路徑前綴
- 2.多級目錄,就加多級路徑前綴
下圖這個例子:
我用不同顏色區(qū)分了同名、不同名和多級目錄這幾種情況,看一下,你應(yīng)該就理解啦
大概就是這樣啦,至于到底要不要設(shè)置directoryAsNamespace為true,就看你個人習(xí)慣啦~
- false時,就要多花點腦細胞想名字
- true時,就需要引用時多敲點代碼
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
webpack vue 項目打包生成的文件,資源文件報404問題的修復(fù)方法(總結(jié)篇)
這篇文章主要介紹了解決webpack vue 項目打包生成的文件,資源文件報404問題的修復(fù)方法,需要的朋友可以參考下2018-01-01vue結(jié)合Axios+v-for列表循環(huán)實現(xiàn)網(wǎng)易健康頁面(實例代碼)
這篇文章主要介紹了vue結(jié)合Axios+v-for列表循環(huán)實現(xiàn)網(wǎng)易健康頁面,在項目下安裝axios,通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03解決項目vite1.0升級到2.0打包遇到Some chunks are larger問題
本文主要介紹了解決項目vite1.0升級到2.0打包遇到Some chunks are larger問題,文中根據(jù)實例編碼詳細介紹的十分詳盡,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-03-03Vue-resource實現(xiàn)ajax請求和跨域請求示例
本篇文章主要介紹了Vue-resource實現(xiàn)ajax請求和跨域請求示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02