vite 中使用 @ ,配置路径别名

vite 中使用 @ ,配置路径别名

报错Cannot find module XXXXXX ’ or its corresponding type declarations

vite.config.ts

import {
          
    defineConfig } from vite;
import vue from @vitejs/plugin-vue;
const path = require(path);

export default defineConfig({
          
   
  plugins: [vue()],
  define: {
          
   
    process.env: {
          
   },
  },
  resolve: {
          
   
    // 配置路径别名
    alias: {
          
   
      @: path.resolve(__dirname, ./src),
    },
  },
});

tsconfig.json

配置baseUrl,paths

{
          
   
  "compilerOptions": {
          
   
    "target": "esnext",
    "useDefineForClassFields": true,
    "module": "esnext",
    "moduleResolution": "node",
    "strict": true,
    "jsx": "preserve",
    "sourceMap": true,
    "resolveJsonModule": true,
    "esModuleInterop": true,
    "lib": ["esnext", "dom"],
    "baseUrl": ".",
    "paths": {
          
   
      "@/*": ["src/*"]
    }
  },
  "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"]
}

在文件中使用

import services from @/services/index;
经验分享 程序员 微信小程序 职场和发展