在使用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" }]
}

GitHub 加速计划 / vu / vue
207.54 K
33.66 K
下载
vuejs/vue: 是一个用于构建用户界面的 JavaScript 框架,具有简洁的语法和丰富的组件库,可以用于开发单页面应用程序和多页面应用程序。
最近提交(Master分支:2 个月前 )
73486cb5 * chore: fix link broken Signed-off-by: snoppy <michaleli@foxmail.com> * Update packages/template-compiler/README.md [skip ci] --------- Signed-off-by: snoppy <michaleli@foxmail.com> Co-authored-by: Eduardo San Martin Morote <posva@users.noreply.github.com> 4 个月前
e428d891 Updated Browser Compatibility reference. The previous currently returns HTTP 404. 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐