vite+ts环境配置路径别名@,安排~

937 阅读1分钟

一、vite.config.ts

具体代码如下,由于是uniapp项目,所以会有 uni 的导入

import { defineConfig } from "vite";
import uni from "@dcloudio/vite-plugin-uni";
import { resolve } from 'path'

export default defineConfig({
	plugins: [uni()],
	resolve: {
		alias: {
			'@': resolve(__dirname, './src')
		}
	}
});

注意: 如果 import { resolve } from 'path' 标红报错,说明没有下载 @types/node 依赖包,通过npm安装一下就可以了(安装在开发依赖中即可 devDependencies)。

t1.png

二、tsconfig.json

具体代码如下

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

注意:重点配置 paths,但是 paths 的路径映射依赖 baseUrl 属性,所以 baseUrl 也必须配置才行。下图,我把baseUrl 删掉,给大家看下报错信息:

t2.png

三、使用

经过上面两步,配置就算完成了,是不是包学包会。具体使用如下

t3.png