【问题标题】:Angular variable DeployURL角度变量 DeployURL
【发布时间】:2018-02-26 10:21:38
【问题描述】:

我们试图在 Angular 应用程序中包含延迟加载,但遇到了问题。 cli 生成的块位于另一个域,而不是 angular 项目试图找到它的域。

现在使用 deployUrl,我们可以将其配置为在正确的位置查看,但唯一的问题是我们需要针对不同的环境重新定义它无需重新构建整个应用程序。有谁知道如何解决这个问题?

【问题讨论】:

  • 也许只是搜索并替换您的 dist 文件夹以将“旧”deployUrl 更改为新的?在我的项目中 deployUrl 不适合我的需要。我使用baseHref。通过这种方式,我可以将我的所有资产放在另一个文件夹中

标签: angular webpack angular-cli lazy-loading


【解决方案1】:

您可以在 assets 文件夹中拥有一个名为 config.js 的文件,您可以在其中定义 url 并将其存储在全局变量中 像这样。

config.js

deployUrl = "http://someurl.com";

现在你需要在.angular-cli.json中包含这个文件:

"scripts": [
    "assets/config.js",
    ...
]

您可以在任何ts 文件中轻松使用deployUrl,只需记住声明deployUrl

declare var deployUrl;    

现在您只需更改 deployUrl 变量的值,保存文件后更改将立即反映,无需构建。

注意:这不是正确的 angular 方式,但可以在不重建整个应用程序的情况下完成这项工作

【讨论】:

  • 该操作询问有关更改部署 URL(提供块的位置)以及不从外部文件读取运行时配置
猜你喜欢
  • 2022-12-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-13
  • 1970-01-01
  • 2013-09-17
  • 2015-03-25
  • 1970-01-01
相关资源
最近更新 更多