我正在尝试按照本教程,但我遇到了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。
答案 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/*"
}
您可能需要将这些路径更正为相对于应用程序根目录。