2024-07-16 Cannot find module '@/views/home.vue' or its corresponding type declarations. ==》 @路径配置问题,要修改2个地方

新建一个页面,引入该页面路径,想用@符号代替../之类的操作时

// index.ts
export default [
    {
        path: '/',
        name: 'home',
        component: () => import("@/views/home.vue")
    }
]

报错:Cannot find module '@/views/home.vue' or its corresponding type declarations.(找不到模块“@/views/home.vue”或其相应的类型声明。)

原因:ts文件不识别以@符号引用的路径。注意,这里需要改2个地方,一个是tsconfig.json文件(用于处理编译器爆红问题),另一个是vite.config.ts文件(用于处理运行时爆红问题)。

解决方案:

一、tsconfig.json:

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

添加baseUrl和paths块代码即可,如果添加了编译器还是爆红,那么重启一下编译器就行了。

二:vite.config.ts:

import { resolve } from 'path';
import { defineConfig } from 'vite';

export default defineConfig({
    // ...
    resolve: {
        alias: [
            {
                find: '@',
                replacement: resolve(__dirname, 'src'),
            },
        ],
        extensions: ['.ts', '.js'],
    },
// ....

保存即可。

注:准确来说改vite.config.ts文件就行,不报错不影响使用即可。

 

posted @ 2024-07-16 09:53  叶乘风  阅读(5)  评论(0编辑  收藏  举报