vue3+ts如何全局使用import.meta

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",
            },
          
             
             
            评论
            添加红包

            请填写红包祝福语或标题

            红包个数最小为10个

            红包金额最低5元

            当前余额3.43前往充值 >
            需支付:10.00
            成就一亿技术人!
            领取后你会自动成为博主和红包主的粉丝 规则
            hope_wisdom
            发出的红包
            实付
            使用余额支付
            点击重新获取
            扫码支付
            钱包余额 0

            抵扣说明:

            1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
            2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

            余额充值