【发布时间】:2020-03-12 00:17:57
【问题描述】:
我想知道这是否可能以及如何检测运行的代码是否是由gatsby serve 提供的 gatsby 的build 输出。
当我启动gatsby serve 时,浏览器会在localhost:9000/ 上打开,我需要根据某种环境变量或其他方式更改代码。我正在寻找最惯用的方法,如果可能的话,不要像阅读 window.location 对象这样的黑客攻击。
提前致谢
【问题讨论】:
-
为了添加一些上下文,我问了这个问题,因为我使用 CookieBot 并启用了
data-blockingmode="auto"属性。这仅适用于我在 cookiebot 上配置的域。作为免费计划,我只能设置一个域,因此我无法添加localhost:9000。作为 cookiebot 无法识别的域,当我运行gatsby serve时,所有 my/gatsby javascript 甚至都不会执行,因此在部署之前我无法真正看到生产构建是否正常工作。我花了 4 天时间才明白这个愚蠢的错误.. :(,而且基本上没有错误 -
这为我遇到的问题指明了正确的方向。谢谢你。
标签: build environment-variables gatsby production-environment