代码之家  ›  专栏  ›  技术社区  ›  Rodrigo

angular cli工具的--base-href和--deploy-url参数有什么区别?

  •  27
  • Rodrigo  · 技术社区  · 6 年前

    Angular通知的文档我应该使用 --基Href Angular Application Build for Production中的参数,当它将部署在服务器的子文件夹中时:

    如果将文件复制到服务器子文件夹中,请附加生成标志, --并适当设置。

    例如,如果index.html位于/my/app/index.html的服务器上, 将基Href设置为这样。

    https://angular.io/guide/deployment

    但是,Angular cli具有 --部署URL 参数。工具文档将其描述为:

    将在其中部署文件的URL。

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

    我见过一些解决方案,当应用程序要部署到服务器的子文件夹中时,它们使用--deploy url insted of--base href。

    问题

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

    3 回复  |  直到 6 年前
        1
  •  22
  •   Mac_W    5 年前
    • 基Href 路由正在使用
    • 部署URL 是为了资产。

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

    请看这些帖子:

        2
  •  4
  •   Bill Zelenko    5 年前

    把我的脚本放在 /测试/应用程序1/脚本/ “文件夹,我用这个 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/ 目录。

        3
  •  1
  •   Godfrey    5 年前

    如果我想使用/users作为我的路由器应用程序库和/public作为我的资产库。

    ng build -prod --base-href /users --deploy-url /public
    

    Shekhar Gulati's 博客的详细例子