【问题标题】:Angular 8 : set production environment for api base urlAngular 8:为 api base url 设置生产环境
【发布时间】:2019-09-16 15:40:17
【问题描述】:

在 Angular 8 项目上工作,我想设置两个环境配置,一个用于开发,另一个用于生产:

开发

export const environment = {
  production: false,
  baseUrl: 'http://localhost:8000/api'
};

产品

export const environment = {
  production: true,
  baseUrl: 'https://serverurl/api/api'
};

这里的问题是当我运行 npm run ng build --prod 并在之后测试我的 api 上的注册路由时它不起作用,另一方面它在我测试时起作用邮递员!

【问题讨论】:

  • 你有 2 个api 在这里:https://serverurl/api/api
  • 您遇到的错误是什么
  • @AdritaSharma 这不是真正的问题,它在使用任何 api 测试工具进行测试时都有效,因为服务器上的文件夹名称是 api 并且 api 前缀也是 api,
  • @AdritaSharma 我没有收到任何错误,200 响应!!我在我的数据库中没有找到任何行:/

标签: angular api development-environment


【解决方案1】:

使用配置选项在合适的环境下构建

ng build --prod --configuration=production

在您的angular.json 中,您应该会找到类似这样的内容:

"architect": {
  "build": {
    "configurations": {
      "production": {
        "fileReplacements": [
          {
            "replace": "src/environments/environment.ts",
            "with": "src/environments/environment.prod.ts"
          }
        ],
...

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 2011-08-06
    • 1970-01-01
    • 2023-04-09
    • 2020-01-29
    • 2018-06-04
    • 2015-07-14
    • 1970-01-01
    相关资源
    最近更新 更多