你瞅啥呢

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 @   叶乘风  阅读(628)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示