构build之后,将Environmentvariables传递给Webpack 2

我有一个问题,需要我参考Webpack 2中的环境variables。作为参考,我已经描述了下面的问题的上下文:

  • 我们正在使用vue-cli Webpack 2样板
  • 我们正在运行2个不同的版本(基于样板)
    • npm运行开发(本地)
    • npm运行构build(集成,uat,生产层)
  • 我们有API和服务器url,根据集成/用户/生产层而改变
  • 我们的CI / CDpipe道工作如下
    • 在集成层上运行Travis脚本来构buildUI,运行npm run build命令
    • 成功之后,在集成层上构build和部署Docker容器
    • 相同的Docker容器然后被推送到UAT和Production层
  • 我们使用Apache作为我们的Web服务器

问题是,Webpack构build网站。 然后构buildDocker容器,并按顺序部署在多个层上。 因此,在构build期间,Webpack无法知道/访问某个值,因为在三层中使用相同的Docker容器,所以它告诉它要使用哪个SERVER和API url(因为它们与Integration,UAT和Production不同)上文提到的。

我的问题 – 有没有办法改变/传递环境variables,并设置正确的url后Webpack的构build? – 如果没有,解决这个问题的最好方法是什么?

谢谢。