【发布时间】:2017-08-05 18:33:12
【问题描述】:
如何在 Angular 2 CLI 项目中为开发和生产环境声明 2 个不同的代理 URL?例如,在开发模式下,我想使用
{
"/api/*": {
"target": "http://localhost:3000",
"secure": false
}
}
但在生产模式下,我会使用
{
"/api/*": {
"target": "http://api.exampledomain.com",
"secure": false
}
}
【问题讨论】:
-
在src->environments里面,有2个文件; 1 个用于开发,1 个用于生产。
-
是的,有。但是要使代理配置起作用,我们需要将上述代码添加到 json 文件中。例如代理.config.json。然后通过
ng serve --proxy-config proxy.config.json调用此文件。那么有没有办法根据环境来改变呢? -
那么你不能在运行命令时创建 2 个不同的文件并将其指向 --proxy-config 文件吗?
-
我认为创建文件不会解决问题。由于在生产构建之后,我既不能在命令行中设置 --proxy-config 也不能工作。请看这个stackoverflow.com/q/40995791/5128818
-
当你构建一个 Angular 应用程序时,dist 文件肯定会变成一个静态 HTML/JavaScript 应用程序,并被复制到 Web 应用程序服务器以进行生产。因此,您只在开发而不是生产中使用 angular-cli 的服务器。我在这里错过了什么吗?
标签: angular angular2-cli