中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vite如何配置路徑別名

發布時間:2023-04-04 10:46:06 來源:億速云 閱讀:107 作者:iii 欄目:開發技術

這篇文章主要介紹“Vite如何配置路徑別名”,在日常操作中,相信很多人在Vite如何配置路徑別名問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Vite如何配置路徑別名”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1. 項目說明

主技術棧:

Vite + Vue3 + TypeScript

項目中版本情況:

"Vite": "3.0.0"
"Vue":	"3.2.37"
"Ts":	"4.6.4"

出現問題:

在配置完Vite后,正常開發沒問題,但是Ts類型檢查報錯:

找不到模塊"/xxx/xxx/xxx"或其相應的類型聲明

2. 解決方法

首先要配置Vite,根據官方文檔中的給出的類型說明:

Record<string, string> | Array<{ find: string | RegExp, replacement: string }>

由此可知:我們可以配置alias為一個對象,或一個 { find, replacement } 的數組

具體配置:

在根目錄中的 vite.config.ts 中加入如下配置:(以下是我個人項目配置)

import { resolve } from "path"; // 導入 path 模塊,幫助我們解析路徑

export default defineConfig({
  resolve: { // 這里配置需要注意:Vite新版本resolve配置改為對象形式,如下:
    alias: [
      {
        find: '@',
        replacement: resolve(__dirname, "src"),
      },
      {
        find: 'comps',
        replacement: resolve(__dirname, "src/components"),
      },
      {
        find: 'apis',
        replacement: resolve(__dirname, "src/apis"),
      },
      {
        find: 'views',
        replacement: resolve(__dirname, "src/views"),
      },
      {
        find: 'routes',
        replacement: resolve(__dirname, "src/router"),
      },
      {
        find: 'store',
        replacement: resolve(__dirname, "src/store"),
      },
      {
        find: 'utils',
        replacement: resolve(__dirname, "src/utils"),
      },
      {
        find: 'styles',
        replacement: resolve(__dirname, "src/styles"),
      },
      {
        find: 'layout',
        replacement: resolve(__dirname, "src/Layout"),
      },
      {
        find: 'models',
        replacement: resolve(__dirname, "src/models"),
      },
      {
        find: 'hooks',
        replacement: resolve(__dirname, 'src/hooks')
      }
    ],
  }
})

這樣配置完成后,項目中可以正常使用,但是Ts類型檢查會提示錯誤,接著,配置根目錄下的 ts.config.json 文件:(這里還是我個人的配置,分別對應Vite中配置好的別名)

注意:主要配置 baseUrlpaths 兩個配置項即可,其他選項是初始化項目自動生成的

{
  "compilerOptions": {
    "target": "ESNext",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "moduleResolution": "Node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "esModuleInterop": true,
    "lib": ["ESNext", "DOM"],
    "skipLibCheck": true,
    "baseUrl": "./",
    "paths": {
      "@/*":["src/*"],
      "comps/*": ["src/components/*"],
      "apis/*": ["src/apis/*"],
      "views/*": ["src/views/*"],
      "routes/*": ["src/router/*"],
      "store/*": ["src/store/*"],
      "utils/*": ["src/utils/*"],
      "styles/*": ["src/styles/*"],
      "layout/*": ["src/Layout/*"],
      "models/*": ["src/models/*"],
      "hooks/*": ["src/hooks/*"]
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "references": [{ "path": "./tsconfig.node.json" }]
}

配置完成后,Ts類型檢查就不會報錯了。(反應慢的重啟一下VsCode)

到此,關于“Vite如何配置路徑別名”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台山市| 嫩江县| 德州市| 宁夏| 江城| 舟曲县| 金川县| 通化市| 米林县| 黄石市| 根河市| 徐州市| 沾益县| 环江| 崇义县| 轮台县| 锡林浩特市| 平阴县| 正阳县| 新丰县| 咸宁市| 福海县| 板桥市| 勐海县| 彭州市| 应城市| 罗源县| 芮城县| 内丘县| 留坝县| 沐川县| 龙口市| 陵水| 合江县| 高邑县| 浦北县| 二连浩特市| 淮安市| 威远县| 马公市| 珲春市|