# React 配置别名路径

# Webpack 配置

路径解析配置

需要借助插件 craco

npm i -D @craco/craco
// craco.config.js
const path = require('path')
module.exports = {
  webpack:{
    alias:{
      '@': path.resolve(__dirname, 'src')
    }
  }
}
// package.json
"scripts": {
    "start": "craco start",
    "build": "craco build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },

联想路径配置(输入 @的时候有提示)

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

# Vite 配置

路径解析配置

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

安装 node 类型包

npm i @types/node -D

联想路径配置(输入 @的时候有提示)

// tsconfig.app.json
{
  "baseUrl": ".",
  "paths": {
    "@/*": [
      "src/*"
    ]
  },
}