为什么Aurelia找错了它的文件?

时间:2017-01-05 22:20:57

标签: typescript components aurelia

我决定使用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目录中有物理文件:

Dir showing files

但是当我跑步时

au build

我得到的就是这个:

Output from "au build"

如果我将FULL路径放在我的组件模板EG中:

import {HttpClient} from 'd:/aurtest2/aurelia-app/node_modules/aurelia-http-client/dist/aurelia-http-client';

然后构建找到该文件,但是我得到了一些奇怪的解析错误:

Build output 2

我完全不知道该做什么或接下来尝试,并且可以使用aurelia专家的帮助。

由于 美女

1 个答案:

答案 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"
}