未找到Aurelia-http-client 404

时间:2016-01-07 18:55:57

标签: aurelia jspm aurelia-router

我正在尝试按照本教程,但我遇到了aurelia-http-client.js的导入问题。

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

jspm install aurelia-framework
jspm install aurelia-bootstrapper

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

<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。

2 个答案:

答案 0 :(得分:3)

我认为aurelia-framework包含aurelia-http-client但它没有。 jspm install aurelia-http-client成功了。

答案 1 :(得分:0)

a new version ...

的骨架导航模板似乎有ASP.NET 5

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

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

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