更改 AngularDart 应用程序根 url

Changing AngularDart application root url

我正在尝试让 AngularDart 与 nginx 一起工作。来自 AngularDart 的编译文件位于 /home/user/project/build.

如果我的 nginx 配置如下所示,当我在 www.example.com:

打开浏览器时一切正常
location / {
  alias /home/user/project/build/;
}

但是,如果我将其更改为

location /static {
  alias /home/user/project/build/;
}

并在我的浏览器中输入www.example.com/static,浏览器控制台显示找不到很多脚本,例如http://www.example.com/packages/angular/src/core/zone/ng_zone.ddc.js。这个的正确 URL 应该是 http://www.example.com/static/packages/angular/src/core/zone/ng_zone.ddc.js.

有什么想法可以让 dart 编译器将 /static 添加到 URL 以便它工作吗?

您需要设置基本 href。

为此,请将以下标记添加到您的 index.html 文件中

<base href="/static">

您可以找到更多关于此的信息in the documentation