Angular CLI - ng服务代理不再像以前那样工作

时间:2017-02-15 23:13:56

标签: angular proxy angular-cli

在Angular-CLI的beta 24中,dist文件夹已经构建,现在处于测试阶段31,似乎在执行ng服务时不再构建dist文件夹。

这对我来说是一个问题,因为我在一个快速应用程序中提供整个应用程序,这是我项目的一部分。我需要这样做,因为我有一个修改基本href的模板。

在我将proxy-config文件设置为:

之前
{
  "/": {
    "target": "http://localhost:3000",
    "secure": false
  }
}

之前有效,因为正在创建dist文件夹,快递应用程序正在此文件夹中查找文件。

但是现在因为这个文件夹不存在,所以找不到任何文件。

我在想,也许我可以将其设置为仅代理api调用,但所以我设置了这样的proxy-config文件:

{
  "/analytics/api-dev": {
    "target": "http://localhost:3000/analytics/api-dev",
    "secure": false
  }
}

但是当我这样做时,我试图去的时候会得到404: 发布http://localhost:4200/analytics/api-dev

我很惊讶它没有将该请求代理到3000: http://localhost:3000/analytics/api-dev

注意:为此,我的基本参考设置为:

<base href="/">

是否可以将代理配置文件设置为仅代理API调用而不是其他内容?

如果我能做到这一点,我或许可以找到另一种方法解决在html中设置基本href的问题。

感谢!!!

1 个答案:

答案 0 :(得分:0)

我可以使用ng watch代替ng serve

来解决这个问题