Vite加Vue3加Ts建立項目一些問題彙總

版權聲明:本文爲CSDN博主「一尾流鶯_」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連接及本聲明。
原文連接:https://blog.csdn.net/m0_48721669/article/details/115732258javascript

 

在 vite.config.ts 中添加導入路徑設置別名,顯示沒有導入包 html

import path from 'path'
 
須要先安裝一下 typescript的類型聲明文件
npm add @types /node -D

而後就沒有錯誤提示了,你能夠快樂的設置別名了vue

// https://vitejs.dev/config/
export default defineConfig({
   //定義別名
   alias: {
    "@": path.resolve(__dirname, "src"),
    coms: path.resolve(__dirname, "src/components"),
  },
  //經過插件形式掛載vue
  plugins: [vue()]
})
 

可是咱們在vscode中敲代碼的時候並無路徑提示,這個時候咱們再來修改一下tsconfig.json文件,在compilerOptions這個配置項下添加以下代碼java

"compilerOptions": {
"baseUrl":".",
"paths": {
"@/*":["src/*"],
"coms/*":["src/components/*"]
}
},node

{
  "compilerOptions": {
    "target": "esnext",
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"],
    "baseUrl":".",
    "paths": {
        "@/*":["src/*"],
        "coms/*":["src/components/*"]
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

  再去App.vue 中修改vue-router

import HelloWorld from './components/HelloWorld.vue'
import HelloWorld from 'coms/HelloWorld.vue'
 

咱們經過配置alias來定義路徑的別名,配置完之後咱們打開App.vue
HelloWorld組件的引用由./components/HelloWorld.vue改成coms/HelloWorld.vuetypescript

頁面正常顯示,咱們的 路徑別名 就配置成功了npm


————————————————————————————————————————————————————————————————
https://www.cnblogs.com/ainyi/p/13927377.htmljson

在 src 下新建 router 文件夾,並在文件夾內建立 index.tsdom

 

import { createRouter, createWebHistory } from 'vue-router'  

const routes = [
  {
    path: '/',
    name: 'Home',
    component: () => import('/@/views/Home.vue')
  },
  {
    path: '/lifeCycle',
    name: 'lifeCycle',
    component: () => import('/@/views/LifeCycle.vue')
  }
]

export default createRouter({
  history: createWebHistory('/krry/'),
  routes
})
import { createRouter, createWebHistory } from 'vue-router'   顯示沒有導入這個包,或找不到 vue-router 模塊

 運行:npm add vue-router@next -D

 

 

通常項目結構

├── publish/
└── src/
    ├── assets/                    // 靜態資源目錄
    ├── components/                // 公共組件目錄
    ├── layout/                    // 項目佈局目錄
    ├── router/                    // 路由配置目錄
    ├── store/                     // 狀態管理目錄
    ├── styles/                    // 通用樣式目錄
    ├── utils/                     // 工具函數目錄
    ├── views/                     // 頁面組件目錄
    ├── App.vue
    ├── main.js
├── index.html
├── vite.config.js                 // Vite 配置文件
└── package.json
相關文章
相關標籤/搜索