在Angular代理配置中使用ENV变量

时间:2019-05-22 10:23:16

标签: angular typescript proxy

我为Angular CLI应用程序成功实现了代理。代理运作良好。代理配置位于proxy.conf.js文件中,如下所示:

const PROXY_CONFIG = [
  {
    context: [
    "/api/assets/*",
    ],
    target: "http://localhost:4200/assets/",
    pathRewrite: {
    "/api": ""
    },
    secure: false,
    changeOrigin: true,
    logLevel: "debug"
  }
]

module.exports = PROXY_CONFIG;

同样,它是有效的,并且像/api/assets/data.json之类的请求都被重定向到http://localhost:4200/assets/data.json

我试图实现的是使用environment.ts中定义的变量,而不是对http://localhost:4200 URL进行硬编码。

但是,我无法正常运行。尝试使用标准导入命令在environment.ts文件中导入变量

import {environment} from "./src/environments/environment";

我收到以下错误:

Unexpected token {
(function (exports, require, module, __filename, __dirname) { 
import {environment} from "./src/environments/environment";

因此,我的问题是:如何将environment.ts中的变量正确导入我的proxy.conf.js file中?

使用:

  • Angular核心v7.3.6
  • Angular CLI v7.3.6
  • 打字稿v3.2.4

0 个答案:

没有答案