本文介绍了angular-cli工具的--base-href和--deploy-url参数有什么区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Angular 的文档告诉我们应该在 Angular 应用程序构建中使用 --base-href 参数,当它要部署在子文件夹中时:

如果您将文件复制到服务器子文件夹中,请附加构建标志,--base-href 并适当地设置.

例如,如果 index.html 在服务器上的 /my/app/index.html,像这样将 base href 设置为 .

https://angular.io/guide/deployment

然而,angular-cli 有 --deploy-url 参数.该工具的文档将其描述为:

将部署文件的 URL.

https://github.com/angular/angular-cli/wiki/build

我见过使用 --deploy-url 而不是 --base-href 的解决方案,当应用程序要部署在子文件夹中时.>

#问题#

angular-cli 工具的--base-href--deploy-url 参数有什么区别?我应该什么时候使用每一种?

解决方案

  • Base-href 正在被路由使用
  • deploy-url 用于资产.

在大多数情况下,base-href 就足够了.

请查看这些帖子:

The documentation of Angular informs one should use --base-href parameter in the Angular application build for production when it's going to be deployed in a subfolder:

https://angular.io/guide/deployment

However, the angular-cli has the --deploy-url parameter. The documentation of the tool describes it as:

https://github.com/angular/angular-cli/wiki/build

I have seen solutions that use the --deploy-url instead of --base-href when the application is going to be deployed in a subfolder.

#The question#

What's the difference between --base-href and --deploy-url parameters of angular-cli tool? When should I use each one?

解决方案

  • Base-href is being used by routing
  • deploy-url is for assets.

In most cases base-href is enough.

Please see these posts:

这篇关于angular-cli工具的--base-href和--deploy-url参数有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-18 09:46