最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vite配置路徑別名的簡(jiǎn)單實(shí)現(xiàn)方法

 更新時(shí)間:2023年04月04日 09:51:40   作者:ぃ?Gavin  
Vite項(xiàng)目中我們可以手動(dòng)將src路徑設(shè)置**@**路徑別名,可以省下很多引入路徑的冗余路徑,下面這篇文章主要給大家介紹了關(guān)于Vite配置路徑別名的簡(jiǎn)單實(shí)現(xiàn)方法,需要的朋友可以參考下

1. 項(xiàng)目說(shuō)明

主技術(shù)棧:

Vite + Vue3 + TypeScript

項(xiàng)目中版本情況:

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

出現(xiàn)問(wèn)題:

在配置完Vite后,正常開(kāi)發(fā)沒(méi)問(wèn)題,但是Ts類(lèi)型檢查報(bào)錯(cuò):

找不到模塊"/xxx/xxx/xxx"或其相應(yīng)的類(lèi)型聲明

2. 解決方法

首先要配置Vite,根據(jù)官方文檔中的給出的類(lèi)型說(shuō)明:

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

由此可知:我們可以配置alias為一個(gè)對(duì)象,或一個(gè) { find, replacement } 的數(shù)組

具體配置:

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

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

export default defineConfig({
  resolve: { // 這里配置需要注意:Vite新版本resolve配置改為對(duì)象形式,如下:
    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')
      }
    ],
  }
})

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

注意:主要配置 baseUrlpaths 兩個(gè)配置項(xiàng)即可,其他選項(xiàng)是初始化項(xiàng)目自動(dòng)生成的

{
  "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類(lèi)型檢查就不會(huì)報(bào)錯(cuò)了。(反應(yīng)慢的重啟一下VsCode)

總結(jié)

到此這篇關(guān)于Vite配置路徑別名的簡(jiǎn)單實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Vite配置路徑別名內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue render函數(shù)動(dòng)態(tài)加載img的src路徑操作

    vue render函數(shù)動(dòng)態(tài)加載img的src路徑操作

    這篇文章主要介紹了vue render函數(shù)動(dòng)態(tài)加載img的src路徑操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • vue3?父控件遠(yuǎn)程獲取數(shù)據(jù)在子組件上顯示不出來(lái)的解決方案

    vue3?父控件遠(yuǎn)程獲取數(shù)據(jù)在子組件上顯示不出來(lái)的解決方案

    這篇文章主要介紹了vue3?父控件遠(yuǎn)程獲取數(shù)據(jù),在子組件上顯示不出來(lái),本文給大家分享兩種解決方案幫助大家解決這個(gè)問(wèn)題,需要的朋友可以參考下
    2023-08-08
  • 基于vue2實(shí)現(xiàn)上拉加載功能

    基于vue2實(shí)現(xiàn)上拉加載功能

    這篇文章主要為大家詳細(xì)介紹了基于vue2實(shí)現(xiàn)上拉加載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Vue封裝數(shù)字框組件實(shí)現(xiàn)流程詳解

    Vue封裝數(shù)字框組件實(shí)現(xiàn)流程詳解

    這篇文章主要介紹了Vue封裝數(shù)字框組件實(shí)現(xiàn)流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-04-04
  • Vue頁(yè)面渲染中key的應(yīng)用實(shí)例教程

    Vue頁(yè)面渲染中key的應(yīng)用實(shí)例教程

    這篇文章主要給大家介紹了關(guān)于Vue頁(yè)面渲染中key的應(yīng)用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • vue篇之事件總線(xiàn)EventBus使用示例詳解

    vue篇之事件總線(xiàn)EventBus使用示例詳解

    這篇文章主要為大家介紹了vue篇之事件總線(xiàn)EventBus使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 示例vue 的keep-alive緩存功能的實(shí)現(xiàn)

    示例vue 的keep-alive緩存功能的實(shí)現(xiàn)

    這篇文章主要介紹了示例vue 的keep-alive緩存功能的實(shí)現(xiàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • 面試題:react和vue的區(qū)別分析

    面試題:react和vue的區(qū)別分析

    這篇文章主要介紹了react和vue的區(qū)別分析,在面試中經(jīng)常會(huì)遇到,小編通過(guò)實(shí)例文字相結(jié)合的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • Vue?Hook?封裝通用型表格的詳細(xì)過(guò)程

    Vue?Hook?封裝通用型表格的詳細(xì)過(guò)程

    這篇文章主要介紹了Vue?Hook?封裝通用型表格,設(shè)計(jì)通用型表格組件首先,需要設(shè)計(jì)一個(gè)基礎(chǔ)的表格組件,它接受列配置、數(shù)據(jù)和分頁(yè)信息等參數(shù),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-08-08
  • 更強(qiáng)大的vue ssr實(shí)現(xiàn)預(yù)取數(shù)據(jù)的方式

    更強(qiáng)大的vue ssr實(shí)現(xiàn)預(yù)取數(shù)據(jù)的方式

    這篇文章主要介紹了更強(qiáng)大的 vue ssr 預(yù)取數(shù)據(jù)的方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評(píng)論

青冈县| 沙田区| 会宁县| 大庆市| 黄冈市| 呼和浩特市| 河南省| 汪清县| 凯里市| 衡南县| 金门县| 阿图什市| 镇安县| 蒙城县| 郑州市| 泗阳县| 荆门市| 十堰市| 江津市| 宁乡县| 商丘市| 延津县| 民丰县| 隆化县| 麻阳| 丰顺县| 黑山县| 漠河县| 屏东县| 依兰县| 海原县| 贵州省| 高清| 逊克县| 许昌市| 南江县| 象州县| 巴里| 手游| 淄博市| 青浦区|