javascript - npm build 如何知道要代理的 url - 该指令存储在哪里?
问题描述
如果在开发中,通过在 .env 文件中放置 HOST=whattofetch 并使用 package.json 中的代理行来设置要获取的 url;
这是如何在生产中设置的?
我尝试更改 .env 文件,但它获取的 url 并没有什么不同,所以我的问题是“它从哪里提取信息?”
解决方案
您应该在根级别创建两个.env
文件。您可以将与特定环境相关的特定“变量”定义到这些文件中。然后在您的代码中,您应该能够通过.env
.env.prod
env
process.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
推荐阅读
- sql - 更新对象数组中的特定对象 Postgres jsonb
- java - 通过 ActiveMQ 代理插件获取 AMQ 消息
- ionic-framework - 多线离子段
- python - 在 Meta 中:AttributeError:模块 'django.db.models' 没有属性
- django - 我可以在Django的views.py中使用for循环吗?
- node.js - MEVN应用的安全性
- android - 如何使用 Mockito 在 Android 中模拟 Companion 对象
- python - 覆盖dragEnterEvent和dropEvent光标后的PyQt不闪烁和改变
- html - 如何使用“rvest”在所有列中使用带有href的表在R中抓取HTML表?
- regex - 字符串之间的正则表达式匹配