【发布时间】:2020-11-12 15:56:23
【问题描述】:
我正在做一个小项目,包括两个环境的反应前端和 Java 后端。
我在如何处理多个环境的想法上苦苦挣扎,我使用 axios 声明 API url:
export default axios.create({
baseURL: `http://api.dev.project.local/api/v1`,
});
但这仅适用于一种环境,构建包后如何更改API url?我认为创建两个构建(一个用于开发,一个用于生产)不是一个好习惯,因为它可能会在工件管理器内部造成混乱(我们使用 Azure Artifacs Feed)。
你如何解决这个问题?
【问题讨论】:
-
尝试使用webpack
-
@JosephD。谢谢!我会检查的:)
-
@JosephD。但是使用 webpack 会产生相同的结果,对吧?多个包,每个包用于不同的环境?
-
@FilipNiko,对。每个环境都有不同的 webpack 配置:dev、prod 和 common。使用webpack-merge 生成不同的输出包。不熟悉 Azure,但捆绑散列可能很方便。
-
@JosephD。感谢您的输出,但是如何处理注册表中的版本(工件提要),如果一个可以具有与其他不同的 API 配置,那么我无法将每个 pacakge 部署到每个环境...
标签: javascript reactjs