1、根目录下新建.env.development
和.env.production
文件名必须是这样定义,否则读取不到
其中写node环境变量和其它变量
其它变量必须要以VITE_
开头
NODE_ENV = "development"
VITE_BASE_URL = "http://127.0.0.1:3333"
2、在tsconfig.json
中添加"types": [ "vite/client" ]
,用来提供import.meta.env
上 Vite 注入的环境变量的类型定义
"compilerOptions": {
"types": [ "vite/client" ]
}
3、在src目录下env.d.ts
中添加以下代码,可以在在代码中获取这些以 VITE_ 为前缀的用户自定义环境变量的 TypeScript 智能提示
interface ImportMetaEnv {
readonly VITE_BASE_URL: string
}
interface ImportMeta {
readonly env: ImportMetaEnv
}
interface ImportMeta {
readonly env: ImportMetaEnv
}
踩坑:如果不配置2、3点的话的话可能就会出现以下ts错误提示:类型ImportMetaEnv上不存在属性"env"
。 如果配置后仍然报错,需要重启编辑器
4、使用import.meta.env.VITE_BASE_URL
获取环境变量
console.log(import.meta.env.VITE_BASE_URL)
// http://127.0.0.1:3333
5、通过
--mode development
和--mode production
在package.json
中配置模式
"scripts": {
"dev": "vite --mode development --open",
"build": "vue-tsc --noEmit && vite build",
"build:prod": "vue-tsc --noEmit && vite build --mode production",
"preview": "vite preview",
},