Vinger
Vinger
  • 发布:2023-09-23 23:47
  • 更新:2023-09-25 13:47
  • 阅读:766

根据官方文档,在package.json定义了自定义环境变量,为什么在代码中获取不到呢,正确的获取方式是什么样的呢

分类:uni-app

我在package.json中定义了如下两个发布环境,但是我在js代码中使用console.log(process.env),打印不出配置的env下面的自定义环境变量,请问正确的使用方式是什么样的?

{  
  "uni-app": {  
    "scripts": {  
      "dev": {  
        "title": "development",  
        "browser": "chrome",  
        "env": {  
          "UNI_PLATFORM": "h5",  
          "VUE_APP_API_URL": "xxx",  
          "VUE_APP_ASSETS_URL": "xxx"  
        }  
      },  
      "staging": {  
        "title": "staging",  
        "browser": "chrome",  
        "env": {  
          "UNI_PLATFORM": "h5",  
          "VUE_APP_API_URL": "xxx",  
          "VUE_APP_ASSETS_URL": "xxx"  
        }  
      }  
    }  
  }  
}
2023-09-23 23:47 负责人:无 分享
已邀请:
Vinger

Vinger (作者)

解决了,经过多次测试,发现在package.json所谓的自定义环境变量,并不会挂载到process.env中,其实是在编译的时候直接进行的 process.env.VUE_APP_API_URL 文本替换,就像Vite中的import.meta方式一样,所以打印不出来

2***@qq.com

2***@qq.com

怎么解决的

  • Vinger (作者)

    不用解决,直接在代码中使用就是了

    2023-09-29 14:40

要回复问题请先登录注册