1

我正在尝试运行 Angular2 alpha 35

我有一个带有静态架子服务器的服务器设置。它适用于在 pub 构建后发布到 heroku。

当我使用 pub serve 在本地进行测试时,我似乎无法控制路由,并且我需要更精细的控制来修改路由以始终指向 index.html - (客户端路由)

当我使用架子指向网络文件夹时——我可以提供资产——但我失去了所有的飞镖转换器。

问题

使用客户端路由为原生 Dart 项目提供 SPA 的最佳方法是什么?

4

1 回答 1

1

你不需要使用 Dart Shelf 在本地测试 Angular2。Pub Serve 将起作用,同时保留 Dart Shelf 以供生产使用。

首先,这被证明是 pub 的 WebStorm 代理服务器的问题。它正在访问 WebStorm 代理服务器,但没有找到正确的 angular2 路由。

从命令行运行 pub serve 可以完美运行。要直接从 WebStorm 启动它,请确保在 'Run' -> 'Edit Configurations' 下创建自定义调试配置 - 否则:

  1. 从命令行启动 pub 服务器:

    酒吧服务

  2. 在主要声明以下内容:

    bootstrap(MySuperCoolApp, [ routerInjectables, // 应用程序的基本路径 bind(APP_BASE_HREF).toValue('/'), bind(LocationStrategy).toClass(HashLocationStrategy) ]);

然后将 Dartium 导航到:

http://localhost:8080/#/your/custom/route/
于 2015-09-05T21:39:21.683 回答