首页 > 解决方案 > npm build 如何知道要代理的 url - 该指令存储在哪里?

问题描述

如果在开发中,通过在 .env 文件中放置 HOST=whattofetch 并使用 package.json 中的代理行来设置要获取的 url;

这是如何在生产中设置的?

我尝试更改 .env 文件,但它获取的 url 并没有什么不同,所以我的问题是“它从哪里提取信息?”

标签: javascriptnode.jsreactjs

解决方案


您应该在根级别创建两个.env文件。您可以将与特定环境相关的特定“变量”定义到这些文件中。然后在您的代码中,您应该能够通过.env.env.prodenvprocess.env.NODE_ENV

if(process.env.NODE_ENV === "production"){
    //Execute this in production environment
    var url= `${process.env.REACT_APP_AC_ORIGIN}/`;
    url = url + ...,
}else{
    //Execute this in dev environment
    var url= `${process.env.REACT_APP_AC_ORIGIN}/`;
    url = url + ...,
}

.env

REACT_APP_AC_ORIGIN=https://example1.com

.env.prod

REACT_APP_AC_ORIGIN=https://example2.com


推荐阅读