【发布时间】:2016-11-08 14:26:32
【问题描述】:
您将如何编写一个 12 要素的 webpack/expressjs 应用程序?特别是,我希望 expressjs 服务器上的环境变量在运行时提供一些应用程序配置。
目前,我在<script> 标签中创建了一个全局 Config 对象,并通过渲染模板并传入值来填充它,但我想使用 webpack 外部并将其包装为适当的模块。有没有人尝试过这样做,或者有类似的解决方案?
【问题讨论】:
-
好问题。目前也在尝试解决如何将 env vars 传递给 webpacked js; webpack 似乎不让动态变量通过
-
@OlivUtilo 您可以在构建时通过
--env.VAR1传递环境变量,并在您的代码中以process.env.VAR1的形式使用它们,就像const ENV = {VAR1: process.env.VAR1}一样 -
我正在使用一个 create-react-app'd 应用程序,并且任何前缀为 REACT_APP_ 的变量都神奇地通过了。通过执行
window.env = process.env检索,编译为分配一个硬编码对象,该对象可以在整个应用程序中动态使用,类似于您的建议