问题描述
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参数有什么区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!