javascript - React 应用程序,在运行时更改应用程序上下文

标签 javascript reactjs tomcat deployment tomcat7

使用 create-react-app 我有一个在部署在 tomcat 上的 .war 中运行的应用程序。我的问题如下,

http://ip_addr:port/my_application_context/

我需要能够在运行时和生产环境中将 ip_addr:port/my_application_context 变量设置为我想要的任何值,因为我们所有的客户都使用不同的路径。

现在我可以使用 .env.production 属性文件来更改它并且它工作正常但是我需要更改它然后构建应用程序。这在生产环境中是行不通的。

有没有办法使用外部属性文件来做到这一点?

最佳答案

您可以考虑拥有一个Configuration API,它在挂载应用程序组件之前调用,并获取您想要的环境设置的详细信息。

一般来说,env 变量文件应该在任何构建之前进行更改。如果您的设置经常更改,那么它应该是 Configuration API 响应的一部分。

关于javascript - React 应用程序,在运行时更改应用程序上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48406923/

相关文章:

javascript - Javascript onclick 事件仅在第二次点击时触发

javascript - Angular1.5 的哪个路由器?

javascript - 如何在不每次都构建的情况下使用 npm 包进行开发?

java - 无法连接到远程虚拟机

java.sql.SQLException :No suitable driver found for jdbc:mysql://localhost/myDB 异常

c# - 部分 View 不会在 ajax.beginform 之后更新

javascript - jQuery - Ajax POST 请求转换为 GET 请求

reactjs - 构建 React 项目后如何设置节点环境变量(运行时)?

reactjs - 在 Jest 中从桶文件中延迟加载导入

运行 Grails 应用程序时 Tomcat 和 Jetty 的区别