代码之家  ›  专栏  ›  技术社区  ›  Karan

将单个Angular5项目部署到具有不同URL的多个客户端

  •  0
  • Karan  · 技术社区  · 8 年前

    http://XX.XX.XX.XX/myDev/app/login
    

    当我运行 ng build 命令

    ng build -aot -ec --prod --base-href=/myDev/
    

    http://XX.XX.XX.XX/myDev/**Client-X**/app/login
    http://XX.XX.XX.XX/myDev/**Client-Y**/app/login
    

    Client-X&Client-Y是IIS中的虚拟目录。

    base-href 在执行 天然气生成

    2 回复  |  直到 8 年前
        1
  •  2
  •   Inizio    8 年前

    你可以用 environment.ts baseURL const变量,它将在运行时代码中可用。

    ng build --prod --env=environment-clientA
    

    希望,这有帮助

        2
  •  0
  •   Vova Bilyachat    8 年前

    我是用代币替换的。

    因此,当我构建生产时,我的所有URL或environment.prod.ts将具有标记#{CLIENT_URL}等,这意味着编译/捆绑的文件将具有无效的URL或配置设置,也意味着如果不进行修改(替换),我的捆绑包将无法工作。

    在VSTS(如果你是azure用户)中有扩展 https://marketplace.visualstudio.com/items?itemName=qetza.replacetokens

    好处是,在您构建解决方案之后,您总是将相同的版本部署到您想要的任何环境中。

    因此,当您为客户1部署时,在所有文件中用 https://client1.com

    推荐文章