gpt4 book ai didi

rest - react + 网页包 : Where to configure REST Endpoints

转载 作者:行者123 更新时间:2023-12-02 08:23:36 24 4
gpt4 key购买 nike

我有一个 React+Flux 应用程序并使用 Webpack。我正在使用的 REST API 由不同的服务器提供服务,我试图弄清楚我可以在哪里指定后端端点常量,具体取决于我是在开发环境还是生产环境中。

目前,对于开发人员,我已将 URL 硬编码为 localhost:port,但当我部署时,它仍会尝试访问 localhost 上的端点。

看起来应该是很常见的东西,但是找不到任何资料。

最佳答案

您可以将环境变量添加到您的 webpack 脚本中。当您在 bash 或 package.json 中使用 webpack 脚本时,node 的一个常见做法是使用 ENV=production||dev。接下来,您可以创建两个不同的配置文件,一个用于生产,一个用于开发。

plugins: [
new webpack.DefinePlugin({
ENV: process.ENV === 'dev' ? require('./dev-config-path')) : require('./prod-config-path')
})
]

ENV 现在应该附加到窗口对象。确保不要添加 API key 或任何东西,因为它可以访问。您也可以只对 api URL 进行硬编码。

plugins: [
new webpack.DefinePlugin({
API: process.ENV === 'dev' ? 'localhost:3000' : 'xxx.xxx.x.x'
})
]

关于rest - react + 网页包 : Where to configure REST Endpoints,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34499450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com