我决定使用Aurelia建立一个应用程序,总的来说我非常喜欢我所看到的。
但是,我在尝试使用框架附带的内置功能时遇到了严重问题。
经过2天与包管理器和配置文件的摔跤后,我终于得到了我的构建(Typescript)来识别我已经安装了aurelia-http-client库,但我不能为我的生活获得“au”构建“为它寻找正确的位置(好吧,不是没有手动指定完整路径)
我的组件如下所示:
import {bindable} from 'aurelia-framework';
import {HttpClient} from 'aurelia-http-client';
export class Stanoxtable {
public getData(){
alert("About to get data");
let client = new HttpClient();
client.get('http://localhost/corpus.json')
.then(data => {
console.log(data)
});
}
}
我的config.js文件中有以下内容:
...
paths: {
"github:*": "jspm_packages/github/*",
"npm:*": "jspm_packages/npm/*"
},
map: {
"aurelia-http-client": "npm:aurelia-http-client@1.0.3",
...
我在package.json中也有以下内容:
...
"devDependencies": {
"aurelia-cli": "^0.23.0",
"aurelia-http-client": "^1.0.3",
...
},
"jspm": {
"dependencies": {
"aurelia-http-client": "npm:aurelia-http-client@^1.0.3"
},
...
我的npm node_modules目录中有物理文件:
但是当我跑步时
au build
我得到的就是这个:
如果我将FULL路径放在我的组件模板EG中:
import {HttpClient} from 'd:/aurtest2/aurelia-app/node_modules/aurelia-http-client/dist/aurelia-http-client';
然后构建找到该文件,但是我得到了一些奇怪的解析错误:
我完全不知道该做什么或接下来尝试,并且可以使用aurelia专家的帮助。
由于 美女
答案 0 :(得分:3)
Aurelia CLI提供来自aurelia_project\aurelia.json
文件中定义的捆绑包的所有内容。您需要将aurelia-http-client
添加到vendor-bundle
文件的aurelia.json
部分。
目前正在进行的工作将自动执行此操作,以便您能够运行类似au install aurelia-http-client
的内容,CLI将为您修改aurelia.json
文件,但是现在您必须通过以下方式修改它手。
不要在配置上引用我,但它可能看起来像这样:
{
"name": "aurelia-http-client",
"path": "../node_modules/aurelia-http-client/dist/amd",
"main": "aurelia-http-client"
}