我刚接触React,并打算部署一个React项目。该项目是由create-react-app创建的,然后通过“npm build”构建生产代码并由Express托管。
在项目中,有一些对API服务器的fetch调用,该URL希望能够进行配置。在开发过程中,我可以通过在文件.env中设置环境变量(例如,REACT_APP_API_URL = http://somewhere/)并在代码中导入来实现这一点。
然而,在运行“npm build”之后,这些环境变量似乎变得静态了,即使在启动服务器时执行类似于“REACT_APP_API_URL = http://otherserver/ node express_server.js”的操作也无法再次更改它们。
我想问一下是否有任何方法可以在“npm build”之后为代码提供一些配置,最好可以从文件或.env中获取,从环境变量中获取也可以。谢谢。
在项目中,有一些对API服务器的fetch调用,该URL希望能够进行配置。在开发过程中,我可以通过在文件.env中设置环境变量(例如,REACT_APP_API_URL = http://somewhere/)并在代码中导入来实现这一点。
然而,在运行“npm build”之后,这些环境变量似乎变得静态了,即使在启动服务器时执行类似于“REACT_APP_API_URL = http://otherserver/ node express_server.js”的操作也无法再次更改它们。
我想问一下是否有任何方法可以在“npm build”之后为代码提供一些配置,最好可以从文件或.env中获取,从环境变量中获取也可以。谢谢。
react-scripts build
完成后没有导入或更改配置的方法? - wing999