Angular的文档通知我,当要将其部署在服务器的子文件夹中时,应该在用于生产的Angular应用程序构建中使用-base-href 参数:
如果将文件复制到服务器子文件夹,请附加build标志, --base-href并进行适当设置。
例如,如果index.html在服务器上的/my/app/index.html上, 将基本href设置为这样。
https://angular.io/guide/deployment
但是,angular-cli具有-deploy-url 参数。该工具的文档将其描述为:
将在其中部署文件的URL。
https://github.com/angular/angular-cli/wiki/build
当应用程序要部署在服务器的子文件夹中时,我看到了使用--base-href的--deploy-url的解决方案。
angular-cli工具的--base-href和--deploy-url参数之间有什么区别?我应该何时使用每个?
答案 0 :(得分:16)
在大多数情况下,base-href就足够了。
请参阅这篇文章:
答案 1 :(得分:2)
要将我的脚本放入“ / test / app1 / script / ”文件夹中,请使用以下command:
ng build --prod --base-href /test/app1/ --deploy-url /test/app1/script/
因此,我的应用可以从https://example.com/test/app1/访问,但是我的JS脚本和CSS位于https://example.com/test/app1/script/目录中。
答案 2 :(得分:0)
答案 3 :(得分:0)