Angular的文档通知我--base-href
,当要将其部署在服务器的子文件夹中时,应该在生产的Angular应用程序构建中使用参数:
如果将文件复制到服务器子文件夹中,请附加构建标记,
--base-href
并进行<base href>
适当设置。例如,如果位于
index.html
服务器上的/my/app/index.html
,则将基本href设置为<base href="https://stackoverflow.com/my/app/">
这样。
https://angular.io/guide/deployment
但是,angular-cli具有--deploy-url
参数。该工具的文档将其描述为:
将在其中部署文件的URL。
https://github.com/angular/angular-cli/wiki/build
我已经看到了使用的解决方案--deploy-url
insted的的--base-href
应用程序时,将在服务器的子文件夹进行部署。
问题
angular-cli工具--base-href
和--deploy-url
参数有什么区别?我什么时候应该使用每个?
{ path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }