Vite创建Vue3项目识别 ../ 与 @/ 引入路径

在使用vite脚手架生成项目时,会出现一些引入路径失败的错误

例子:router中用 component引入路径时

引入 ../ 路径失败

  • 找不到模块“../views/login/index.vue”或其相应的类型声明

    {
        path: "/login",
        name: "login",
        component: () => import("../views/login/index.vue")
    },

此时就是没有声明引入地址的方法

  • 解决方法

  1. 找到 vite-env.d.ts

  2. 复制以下代码进入

//vue类型声明,让TS知道 .vue文件是什么
 declare module "*.vue" {
     import type { DefineComponent } from "vue";
     const component: DefineComponent<{}, {}, any>;
     export default component;
 }

引入 @/ 路径失败

  • 出现报错: ts类型错误提示找不到模块“path”或其相应的类型声明

  • 解决方法

1.安装 npm i @types/node -D

2.配置vite.config.ts

import path from 'path'
​
export default defineConfig({
  plugins: [vue()],
  resolve:{
    alias:{
      "@":path.resolve(__dirname,'./src')
    }
  }
})

3.配置tsconfig.json

{
  "compilerOptions": {
    ...
    "baseUrl": "./",
    "paths": {
      "@/*":["src/*"]
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"],
  "references": [{ "path": "./tsconfig.node.json" }]
}

相关推荐

  1. Vite创建Vue3项目识别 ../ @/ 引入路径

    2024-05-16 09:30:08       29 阅读
  2. vue3 项目使用 vite 创建独立的登录页

    2024-05-16 09:30:08       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-16 09:30:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-16 09:30:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-16 09:30:08       82 阅读
  4. Python语言-面向对象

    2024-05-16 09:30:08       91 阅读

热门阅读

  1. 第四章:C++ 之 STL(1)

    2024-05-16 09:30:08       28 阅读
  2. day4 leetcode52 n皇后问题

    2024-05-16 09:30:08       33 阅读
  3. CyclicBarrier的 常用场景及使用示例

    2024-05-16 09:30:08       32 阅读
  4. list使用

    2024-05-16 09:30:08       29 阅读
  5. JVM线程和内存溢出问题排查思路

    2024-05-16 09:30:08       30 阅读
  6. Excel IF 公式 简要说明

    2024-05-16 09:30:08       33 阅读
  7. go的web开发框架gin(一)

    2024-05-16 09:30:08       29 阅读