-1

我们有两个环境。此代码不能使用环境变量,因为它是客户端 JavaScript。

我们需要根据环境更改对象中的键。我不想使用 if 语句,因为代码中有多个位置。

我只需要在 Semaphore CI 部署环境上更改它。我在想也许 post-commit 钩子可能是最好的方法,只需运行一个命令行工具sed就可以了%s/my_local_web/my_staging_web/g。我愿意接受任何建议或替代思维方式。

4

1 回答 1

0

大概你正在用 webpack 或 parcel 之类的东西打包你的前端代码?这两种工具(以及它们的大多数竞争对手)都支持特定于环境的配置:

问题是必须在构建时提供环境变量,而不是运行时。它们被编译到工具的输出中。

于 2019-04-16T01:46:53.563 回答