vue路徑別名無法識別,Cannot find module


編輯器:vscode;

技術:vue-cli4,ts;

 

例子:import { login } from "@api/user";

問題:Cannot find module '@/*'.Vetur(2307);

此種情況無法找到模塊也不能點擊,但是編譯后是可以使用的。

 

原因:無法解析別名模塊。

 

解決方法:

將項目放到vscode工作區根目錄(只留一個項目);

在vscode中添加插件:Path Intellisense

點擊插件的設置按鈕:

 

 

 選擇擴展設置:

 

 

 選擇在settings.json中編輯:

 

 

 添加對應的別名解析:

 

 

 到此,插件配置完畢,重啟vscode編輯器;

如果是 typescript 開發環境,需要配置項目根目錄的 tsconfig.json 文件

 修改paths,添加對應的模塊:

 

 

 

如果是 JavaScript 開發環境,在項目根目錄創建 jsconfig.json 文件

{
  "compilerOptions": {
      "target": "ES6",
      "module": "commonjs",
      "allowSyntheticDefaultImports": true,
      "baseUrl": "./",
      "paths": {
        "@/*": ["src/*"],
        "@api/*": ["src/api/*"]
      }
  },
  "exclude": [
      "node_modules"
  ]
}

配置完成后重啟項目就可以了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM