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

在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用的案例詳解

 更新時間:2024年01月11日 11:32:30   作者:凌霄玉階非所愿  
這篇文章主要介紹了在Vue+Ts+Vite項目中配置別名指向不同的目錄并引用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧

vite.config.ts配置如下:

import { defineConfig, AliasOptions } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';
//vue3+vite+ts 配置@時vscode報找不到__dirname的問題:
//報錯原因:path 模塊是 node.js 的內(nèi)置模塊,而 node.js 默認不支持 ts 文件的
//解決:安裝 @type/node 依賴包 npm install @types/node --save-dev 或 cnpm i @types/node --save-dev、pnpm i @types/node --save-dev
export default defineConfig({
  plugins: [vue()],
  resolve: {
    // 這里配置需要注意:Vite新版本resolve配置改為對象形式,如下:
    alias: [
      {
        find: '@',
        replacement: path.resolve(__dirname, 'src')
      },
      {
        find: 'pub',
        replacement: path.resolve(__dirname, 'public/')
      },
      {
        find: 'comps',
        replacement: path.resolve(__dirname, 'src/components')
      },
      {
        find: 'apis',
        replacement: path.resolve(__dirname, 'src/apis')
      },
      {
        find: 'views',
        replacement: path.resolve(__dirname, 'src/views')
      },
      {
        find: 'routes',
        replacement: path.resolve(__dirname, 'src/router')
      },
      {
        find: 'store',
        replacement: path.resolve(__dirname, 'src/store')
      },
      {
        find: 'utils',
        replacement: path.resolve(__dirname, 'src/utils')
      },
      {
        find: 'styles',
        replacement: path.resolve(__dirname, 'src/styles')
      },
      {
        find: 'layout',
        replacement: path.resolve(__dirname, 'src/Layout')
      },
      {
        find: 'models',
        replacement: path.resolve(__dirname, 'src/models')
      },
      {
        find: 'hooks',
        replacement: path.resolve(__dirname, 'src/hooks')
      }
    ]
  }
});

tsconfig.json中需要配置baseUrl和paths,如下所示:

{
  "compilerOptions": {
    "target": "ES2020",
    "useDefineForClassFields": true,
    "module": "ESNext",
    "lib": ["ES2020", "DOM", "DOM.Iterable"],
    "skipLibCheck": true,
    /* Bundler mode */
    "moduleResolution": "bundler",
    "allowImportingTsExtensions": true,
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "preserve",
    /* Linting */
    "strict": true,
    /*ts中聲明引入未使用的報錯——解決方案----"noUnusedLocals": false*/
    "noUnusedLocals": false,
    "noUnusedParameters": true,
    "noFallthroughCasesInSwitch": true,
    "baseUrl": ".",
    "paths": {
      "@/*": ["src/*"],
      "pub/*": ["public/*"],
      "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" }]
}

項目中直接引入案例:

// 引入public文件下的json文件示例
import JsonCard from 'pub/json/Card.json';
pub代表在vite.config.ts中配置的,直接指向public目錄
{
        find: 'pub',
        replacement: path.resolve(__dirname, 'public/')
},

DeskTop.vue:

<template>
    <span>這是DeskTop頁面</span>
    <div class="cardContent">
        <el-card class="box-card" v-for="item in list" :key="item.Icon">
            <CardCom :info="item"></CardCom>
        </el-card>
    </div>
</template>
<script lang="ts" setup>
import { ref, reactive, toRefs, markRaw } from 'vue';
import CardCom from '../../../components/CardCom.vue';
//引入案例
import JsonCard from 'pub/json/Card.json';
const list = ref([
    {
        Title: '新增用戶',
        Icon: 'User',
        Count: 10291
    },
    {
        Title: '未讀消息',
        Icon: 'Message',
        Count: 8912
    },
    {
        Title: '成交金額',
        Icon: 'Money',
        Count: 9280
    },
    {
        Title: '購物總量',
        Icon: 'Shop',
        Count: 13600
    }
]);
console.log(list.value);
</script>
<style lang="scss" scoped>
.cardContent {
    width: 100%;
    margin: 0px auto;
    .box-card {
        float: left;
        width: 24%;
        margin-right: 5px;
        margin-bottom: 20px;
    }
    .left,
    .right {
        float: left;
        width: 48%;
        margin-bottom: 20px;
    }
    .lineCard {
        width: 97.5%;
    }
    .right {
        margin-left: 20px;
    }
}
</style>

是可以直接可以讀取到的,如下圖所示:

到此這篇關(guān)于在Vue+Ts+Vite項目中如何配置別名指向不同的目錄并引用的文章就介紹到這了,更多相關(guān)Vue+Ts+Vite項目配置別名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Vue與element-ui整合方式

    詳解Vue與element-ui整合方式

    vue在前端技術(shù)中使用越來越多,也成為了主流框架,今天咱花點時間學習下Vue與element-ui整合方式,本文結(jié)合示例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-04-04
  • 使用Vite處理css?less及postcss示例詳解

    使用Vite處理css?less及postcss示例詳解

    這篇文章主要為大家介紹了使用Vite處理css?less及postcss的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • 使用Vue實現(xiàn)一個樹組件的示例

    使用Vue實現(xiàn)一個樹組件的示例

    這篇文章主要介紹了使用Vue實現(xiàn)一個樹組件的示例,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-11-11
  • vue微信分享出來的鏈接點開是首頁問題的解決方法

    vue微信分享出來的鏈接點開是首頁問題的解決方法

    這篇文章主要為大家詳細介紹了vue微信分享出來的鏈接點開是首頁問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • element plus el-table多選框跨頁多選保留功能

    element plus el-table多選框跨頁多選保留功能

    這篇文章主要介紹了element plus el-table多選框跨頁多選保留功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-05-05
  • 寫一個Vue Popup組件

    寫一個Vue Popup組件

    這篇文章主要介紹了寫一個Vue Popup組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-02-02
  • vue生命周期和react生命周期對比【推薦】

    vue生命周期和react生命周期對比【推薦】

    本文通過實例代碼給大家介紹了vue生命周期和react生命周期對比 ,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-09
  • vue依賴包報錯問題eslint\lib\cli-engine\cli-engine.js:421

    vue依賴包報錯問題eslint\lib\cli-engine\cli-engine.js:421

    這篇文章主要介紹了vue依賴包報錯問題eslint\lib\cli-engine\cli-engine.js:421,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 解決vue-router 二級導航默認選中某一選項的問題

    解決vue-router 二級導航默認選中某一選項的問題

    今天小編就為大家分享一篇解決vue-router 二級導航默認選中某一選項的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 使用echarts點擊按鈕從新渲染圖表并更新數(shù)據(jù)

    使用echarts點擊按鈕從新渲染圖表并更新數(shù)據(jù)

    這篇文章主要介紹了使用echarts點擊按鈕從新渲染圖表并更新數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論

革吉县| 邛崃市| 广安市| 汨罗市| 临清市| 大化| 和田县| 塔城市| 新疆| 若羌县| 安龙县| 河池市| 贵阳市| 西平县| 饶平县| 会同县| 班戈县| 视频| 南雄市| 巴林左旗| 鄂尔多斯市| 天长市| 永善县| 安图县| 乡城县| 铜山县| 大化| 兴文县| 东乌| 堆龙德庆县| 青龙| 上犹县| 阿拉善右旗| 黄平县| 上饶县| 阿坝县| 桐城市| 潮州市| 沾益县| 融水| 杭锦后旗|