VITE+TS项目中别名需要分别设置避免冲突

以下面这个目录结构为例:
在这里插入图片描述
以vite为例,webpack也一样,vite.config.ts:

import {
    
    defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import * as path from "path";

// https://vitejs.dev/config/
export default defineConfig({
    
    
    plugins: [vue()],
    resolve: {
    
    
        alias: {
    
    
            '@': path.resolve(__dirname, './src'),
            '~': path.resolve(__dirname, './packages'),
            // '@': '/src',
            // '~': '/packages',
        }
    }
})

在这里配置打包编译时候的别名,用path.resolve解析成绝对地址也可以,用'@': '/src'直接指定项目根路径也可以。用js的时候,配置别名就完成了。如果用TS还需要,配置tsconfig.json:

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

ts路径设置规则
外注意有没有安装@types/node

猜你喜欢

转载自blog.csdn.net/qq_32594913/article/details/129629621