Angular CLI - 为现在部署设置生产代理

标签 angular rest angular-cli

我目前正在使用 now.sh 来部署我的应用程序。最近,我决定将请求的 baseUrl 移动到 proxy.config.json 文件。

{
  "/api/*": {
    "target": "http://localhost:3000",
    "secure": false,
    "logLevel": "debug"
  }
}

为了使用 now.sh 进行部署,我将 package.json 中的 scripts 更改为:

"start": "serve dist/ --single",
"build": "ng build --prod",

所以,首先,我做了一个ng build

问题是,我需要一个不同的 target 用于 proxy.config.json,因为我部署了一个 API 并且我想在生产应用程序中使用它

我想拥有两个文件 proxy.config.dev.jsonproxy.config.prod.json,但我不知道我是否可以定位使用 cli 的不同代理。问题是我在生产中使用 serve 而不是 ng serve 所以 proxy-config 不可用。

你有什么建议?我怎样才能开始工作?

最佳答案

我已经意识到使用 angular-cli 默认附带的“环境”是一个更好的解决方案。

所以我在两个环境 {dev, prod} 中都设置了一个 baseUrl。然后构建将不会改变。然后您必须修改您的服务以使用此环境变量。

关于Angular CLI - 为现在部署设置生产代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45897849/

相关文章:

Angular Material 2 : Multiple mat-table sorting is working on first table only

javascript - 你如何在 html 文件中创建一个其构造函数需要参数的组件?

java - 如何为我的jax-rs rest Web服务添加超时

java - Service Now 日内瓦 Rest API Java 代码 将文件附加到事件

Angular CLI 不会创建新项目

node.js - 当服务器向特定客户端发出事件(不同的 Angular2 服务)时,不要将 socket.io-client 与 Angular2 一起使用

angular - 如何将 d3.js 添加到 angular2

rest - 服务端如何维护应用主数据?

Angular Router Navigation 不会删除以前的组件 css

angular - 更新可观察值时出错 "roles[0] is undefined"