当JavaScript包中嵌入了登台环境时,用于提升到生产环境的解决方案

Workaround for promoting to production when JavaScript bundle has staging env embeded

本文关键字:用于 生产环境 解决方案 包中嵌 JavaScript 环境      更新时间:2023-09-26

我想将登台推广到生产,它将为登台构建的代码块复制到生产中。目前这对我来说是不可行的,因为环境变量在构建时被嵌入到JavaScript包中。

有办法解决这个问题吗?

理想的情况是环境变量在运行时可用。这允许您对环境进行更改,而无需触发重新构建。这可以通过将它们写入HTML文档中的脚本标记并使它们在窗口对象上可用来实现。

在JavaScript文件中使用环境变量的一种情况是用于包装开发代码,例如控制台警告。如果您的迷你器/打包器执行摇树,这是消除生产环境中任何开发代码的好方法,反之亦然。