vite+ts配置.env环境文件

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
}

踩坑:如果不配置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",
  },

版权声明:本文为qq_42975998原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。