找不到 Aurelia-http-client 404

Aurelia-http-client 404 not found

我正在尝试按照本教程进行操作,但我遇到了 aurelia-http-client.js.

的导入问题

概览: 在 Visual Studio Asp.Net 5 个项目中工作。通过 jspm 我安装了 aurelia-framework 和 aurelia-bootstrapper。

jspm install aurelia-framework
jspm install aurelia-bootstrapper

我希望我的 app.js 包含在与我的根目录不同的文件夹中,所以:

<div aurelia-app>
    <script src="~/jspm_packages/system.js"></script>
    <script src="~/config.js"></script>
    <script>
        System.config({
            "paths": {
                "*": "js/aurelia/*.js"
            }
        });
        System.import("aurelia-bootstrapper");
    </script>
</div>

现在一切正常,它从正确的文件夹加载 app.js。我现在需要使用 aurelia-router 所以:

import {Router} from "aurelia-router";

export class App {
    static inject() { return [Router]; }

    constructor(router) {
        this.router = router;
        this.router.configure(config => {
            config.title = "Reddit";

            config.map([
              {route: ["", "funny"], moduleId: "funny", nav: true, title: "Funny Subreddit"},
              {route: "gifs", moduleId: "gifs", nav: true, title: "Gifs Subreddit"}
            ]);
        });
    }
}

有它爆炸的地方...我相信路由器正试图抓住 aurelia http client 因为我的控制台抛出 404 -> http://localhost:53342/js/aurelia/aurelia-http-client.js...我很好奇为什么它在 /js/aurelia 首先是 aurelia-http-client。

好像有a new version of skeleton navigation template for ASP.NET 5...

System.js 通常通过单独的 config.js 文件配置。 Here's the one 来自骨架应用程序。请注意,它还有 jspm 包的路径:

paths: {
    "*": "js/aurelia/*",
    "github:*": "jspm_packages/github/*",
    "npm:*": "jspm_packages/npm/*"
}

您可能需要将这些路径更正为相对于您的应用程序根目录。

我以为 aurelia-framework 包括了 aurelia-http-client 它没有。 jspm install aurelia-http-client 成功了。