代码之家  ›  专栏  ›  技术社区  ›  Klian

React+Vite:路径别名有问题,无法识别@字符

  •  0
  • Klian  · 技术社区  · 1 年前

    我正在使用Vite启动一个React项目,如果我想使用@字符,我在路径别名方面有问题。

    这是我的代码:

    tsconfig.json

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

    vite.fig.ts

    import { defineConfig } from 'vite';
    import react from '@vitejs/plugin-react';
    import * as path from 'path';
    
    // https://vitejs.dev/config/
    export default defineConfig({
        plugins: [react()],
        resolve: {
            alias: {
                '@': path.resolve(__dirname, './src/'),
                services: `${path.resolve(__dirname, './src/services/')}`
            }
        }
    });
    

    我的组件.tsx

    它的工作原理:

    import { DB } from 'services/db';
    

    不工作:

    import { DB } from '@services/db';
    

    错误 Cannot find module '@services/db' or its corresponding type declarations

    我做错了什么?

    谢谢

    1 回复  |  直到 1 年前
        1
  •  1
  •   Mirco Bellagamba    1 年前

    它可能会使用

    import { DB } from '@/services/db';
    

    因为您正在映射 @ 的角色 ./ 路径