Vue3解決“找不到模塊“@/components/xxx.vue”或其相應的類型聲明”

文章目錄

    • 前言
    • 背景
    • 問題描述
    • 解決方案
    • 總結

前言

在使用 Vue 3 開發項目時,遇到“找不到模塊 ‘@/components/xxx.vue’ 或其相應的類型聲明”的錯誤是一個常見問題。這通常與 TypeScript 和模塊解析相關的配置不當有關。本文將詳細介紹如何解決此問題,確保你的項目能夠正確識別和導入 Vue 組件。

背景

在 Vue 項目中,@ 符號通常用作別名,指向項目的根目錄(一般是 src 目錄)。這使得模塊導入路徑更簡潔和直觀。然而,當使用 TypeScript 時,除了配置 Webpack 或 Vite 以支持別名外,還需要在 TypeScript 配置文件中同步更新別名設置,否則 TypeScript 編譯器無法解析這些路徑,導致無法找到模塊或其相應的類型聲明。

問題描述

先上問題截圖。
在這里插入圖片描述出現這個問題如何解決。這個項目是通過Vite創建的Vue3項目。編輯器使用的是VS Code。

不僅僅代碼顯示報錯,并且編譯也報錯。

在這里插入圖片描述

解決方案

1、安裝依賴(主要用于解決 Node.js 環境相關的類型定義問題)

npm i @types/node -D

2、在 vite.config.ts 文件中配置別名:

defineConfig配置項里面增加下面配置:

   resolve:{alias:{"@":path.resolve(__dirname,'./src')}}

完整的配置如下:

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'// https://vitejs.dev/config/
export default defineConfig({plugins: [vue()],resolve:{alias:{"@":path.resolve(__dirname,'./src')}}
})

添加后效果如下:
在這里插入圖片描述
3、在 tsconfig.json 文件中配置路徑映射:
compilerOptions里面增加以下配置

    "baseUrl": ".","paths": {"@/*": ["./src/*"] }

效果圖如下:
在這里插入圖片描述

4、重啟編輯器VS Code
重啟后找不到模塊這個問題就解決了。完成以上配置后,你可以使用 @ 別名來導入 Vue 組件,而不會遇到模塊解析錯誤。
在這里插入圖片描述

總結

通過正確配置 Webpack/Vite 和 TypeScript,確保 @ 別名在項目中正確解析,你可以避免“找不到模塊 ‘@/components/xxx.vue’ 或其相應的類型聲明”的錯誤。以上步驟提供了詳細的解決方案,幫助你順利開發 Vue 3 應用。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16210.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16210.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16210.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024-6-遙遠的救世主

2024-6-遙遠的救世主 2024-4-18 豆豆 fatux: 2021.5.26 看完電視劇《天道》之后購買本書,斷斷續續一直沒有讀完。 非常好奇,一個什么樣的作者能寫出如此奇書。老丁,一個智者,智者是多么孤獨,因為找不到同…

信息安全等級保護測評: 登陸日志

文章目錄 引言I 登錄日志表結構設計II 日志處理2.1 封裝日志入庫2.2 收集登陸信息2.3 查詢接口引言 等保測評是信息安全等級保護測評的簡稱,是對信息和信息載體按照重要性等級分級別進行檢測、評估的過程。 背景:近期AIS監控平臺(網頁版)等保測評,發現沒有登陸日志,現要…

從用法到源碼再到應用場景:全方位了解CompletableFuture及其線程池

文章目錄 文章導圖什么是CompletableFutureCompletableFuture用法總結API總結 為什么使用CompletableFuture場景總結 CompletableFuture默認線程池解析:ForkJoinPool or ThreadPerTaskExecutor?ForkJoinPool 線程池ThreadPerTaskExecutor線程池Completab…

Qt 界面上字體自適應控件大小 - 隨控件縮放

Qt 界面上字體自適應控件大小 - 隨控件縮放 引言一、設計思路二、進階版大致思路三、參考鏈接 引言 Qt控件自適應字體大小可以用adjustSize()函數,但字體自適應控件大小并沒有現成的函數可調. - 本文實現了按鈕上的字體隨按鈕大小變化而變化 (如上圖所示) - 其他控件…

Spring MVC+mybatis 項目入門:旅游網(三)用戶注冊——控制反轉以及Hibernate Validator數據驗證

個人博客:Spring MVCmybatis 項目入門:旅游網(三)用戶注冊 | iwtss blog 先看這個! 這是18年的文章,回收站里恢復的,現階段看基本是沒有參考意義的,技術老舊脫離時代(2024年辣鐵鐵&…

澳大利亞.德國-門戶媒體投放通稿:需要注意什么地方

概述 在現代社會,新聞媒體的投放成為企業和組織宣傳推廣的重要手段之一。澳大利亞和德國作為全球重要的經濟和科技中心,其新聞媒體也備受關注。本文將介紹澳大利亞和德國的一些主要新聞媒體,并討論發表新聞稿時需要注意的地方。 澳大利亞媒…

streamlit 學習

表情網站 https://getemoji.com/ 官網: https://streamlit.io/ 文檔 https://docs.streamlit.io/develop/api-reference/chat/st.chat_message 安裝: pip install streamlit啟動 以下的python 文件指寫streamlit 程序的腳步。 1、先切換目錄到Pyth…

VMware虛擬機-設置系統網絡IP、快照、克隆

1.設置網絡IP 1.點擊右上角開關按鈕-》有線 已連接-》有線設置 2.手動修改ip 3.重啟或者把開關重新關閉開啟 2.快照設置 快照介紹: 通過快照可快速保存虛擬機當前的狀態,后續可以使用虛擬機還原到某個快照的狀態。 1.添加快照(需要先關閉虛擬機) 2.在…

[JAVASE] 類和對象(六) -- 接口(續篇)

目錄 一. Comparable接口 與 compareTo方法 1.1 Comparable接口 1.2 compareTo方法的重寫 1.2.1 根據年齡進行比較 1.2.2 根據姓名進行比較 1.4 compareTo 方法 的使用 1.3 compareTo方法的缺點(重點) 二. Comparator接口 與 compare方法 2.1 Comparator接口 2.2 compare 方法…

藍橋杯算法心得——李白打酒(加強版)

大家好,我是晴天學長,記憶化搜索,找到技巧非常重要,需要的小伙伴可以關注支持一下哦!后續會繼續更新的。💪💪💪 2) .算法思路 1.memo三維表示記錄的結果 3).算法步驟 1…

slint esp32 tokio

源碼:https://github.com/xiaguangbo/slint_esp32_tokio cpu 是 esp32c2,屏幕是 ili9341,觸摸是 xpt2046,使用 spi 半雙工 不使用DMA(esp-rs還沒支持),SPI 40M,240*320全屏刷新為1.5…

python文件IO之pickle 模塊讀寫對象數據

可以向一個文件中寫入字符串,讀取后也是讀取字符串形式,但是不能直接向文件中寫入像列表這樣的對象,需要 pickle 等模塊才行。 pickle 模塊介紹 pickle 模塊使用強大且有效的算法來進行序列化和反序列化。 序列化是指將一個對象轉換為能夠存…

前端面試手冊

前端面試手冊 崗位職責: 1.熟悉公司業務,能獨立高效高質地完成任務,負責功能的開發、測試、上線、維護; 2.負責推動、優化前端基礎架構、組件抽象,提升開發效率; 3.關…

四. TensorRT模型部署優化-模型部署的基礎知識

目錄 前言0. 簡介1. FLOPS2. TOPS3. HPC的排行,CPU/GPU比較4. FLOPs5. FLOPS是如何計算的6. CUDA Core vs Tensor Core總結參考 前言 自動駕駛之心推出的 《CUDA與TensorRT部署實戰課程》,鏈接。記錄下個人學習筆記,僅供自己參考 本次課程我們…

記一次Spark cache table導致的數據問題以及思考

目前在做 Spark 升級(3.1.1升級到3.5.0)的時候,遇到了cache table導致的數據重復問題,這種情況一般來說是很少見的,因為一般很少用cache table語句。 當然該問題已經在Spark3.5.1已經解決了,可以查看對應的 SPARK-46995和SPARK-45592 從以上的…

最小二乘法-超詳細推導(轉換為矩陣乘法推導,矩陣求導推導)

最小二乘法就是讓均方誤差最小。 下面是損失函數轉換為矩陣方式的詳解 如何讓其最小,在導數為0的地方取極小值。 問:導數為0的地方可能去極大值,也可能是極小值,憑什么說導數為0就是極小值? 答:因為使用…

android ndc firewall 命令type 黑名單 白名單差異

可以看到以白名單方式使能防火墻,fw_FORWARD fw_INPUT fw_OUTPUT 的操作是DROP或REJEDCT。即默認所有應用不允許上網,需要 XXX:/ # ndc firewall enable whitelist 200 0 Firewall command succeeded XXX:/ # iptables -t filter -L Chain INPUT (polic…

酷黑簡潔大氣體育直播自適應模板賽事直播門戶網站源碼

源碼名稱:酷黑簡潔大氣體育直播自適應模板賽事直播門戶網站源碼 開發環境:帝國cms 7.5 安裝環境:phpmysql 支持PC與手機端同步生成html(多端同步生成插件) 帶軟件采集,可以掛著自動采集發布,無…

【HSQL001】HiveSQL內置函數手冊總結(更新中)

1.熟悉、梳理、總結下Hive SQL相關知識體系。 2.日常研發過程中使用較少,隨著時間的推移,很快就忘得一干二凈,所以梳理總結下,以備日常使用參考 3.歡迎批評指正,跪謝一鍵三連! 文章目錄 1.函數清單 1.函數清…

某某某加固系統分析

某某某加固系統內核so dump和修復: 某某某加固系統采取了內外兩層native代碼模式,外層主要為了保護內層核心代碼,從分析來看外層模塊主要用來反調試,釋放內層模塊,維護內存模塊的某些運行環境達到防止分離內外模塊&am…