Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 为什么奥雷莉亚找错地方了';s文件?_Typescript_Components_Aurelia - Fatal编程技术网

Typescript 为什么奥雷莉亚找错地方了';s文件?

Typescript 为什么奥雷莉亚找错地方了';s文件?,typescript,components,aurelia,Typescript,Components,Aurelia,Iv'e决定尝试使用Aurelia构建一个应用程序,总的来说,我真的很喜欢我看到的东西 然而,我在尝试使用框架附带的内置功能时遇到了严重的问题 在与包管理器和配置文件搏斗了两天之后,我终于让我的构建(Typescript)认识到我已经安装了aurelia http客户端库,但我无法让“au构建”在正确的位置查找它(无论如何,在没有手动指定完整路径的情况下也是如此) 我的组件如下所示: import {bindable} from 'aurelia-framework'; import {Http

Iv'e决定尝试使用Aurelia构建一个应用程序,总的来说,我真的很喜欢我看到的东西

然而,我在尝试使用框架附带的内置功能时遇到了严重的问题

在与包管理器和配置文件搏斗了两天之后,我终于让我的构建(Typescript)认识到我已经安装了aurelia http客户端库,但我无法让“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
我得到的只是:

如果我将完整路径放入我的组件模板中,例如:

import {HttpClient} from 'd:/aurtest2/aurelia-app/node_modules/aurelia-http-client/dist/aurelia-http-client';
然后构建会找到该文件,但我发现了一些奇怪的解析错误:

我完全不知道下一步该做什么或尝试什么,我需要奥雷利亚专家的帮助

谢谢
Shawty

Aurelia CLI提供了从
Aurelia\u项目\Aurelia.json
文件中定义的捆绑包中的所有内容。您需要将
aurelia http client
添加到
aurelia.json
文件的
vendor bundle
部分

目前正在进行的工作将自动执行此操作,以便您能够运行类似于
au install aurelia http client
的程序,CLI将为您修改
aurelia.json
文件,但现在您必须手动修改它

不要在配置中引用我的话,但它可能会如下所示:

{
  "name": "aurelia-http-client",
  "path": "../node_modules/aurelia-http-client/dist/amd",
  "main": "aurelia-http-client"
}

等等,我现在很困惑。为什么你有一个config.js和一个aurelia_项目文件夹?我不知道为什么我有这两个文件夹,我已经试了两天了,从运行各种bizzare命令行到编辑各种不同的文件。但是。。。我知道如果不试试这个我就睡不着,所以我就。。。。它是有效的。我对Aurelia的信心恢复了:-)现在我要做的就是处理CORS/Headers问题,但这是明天的事。嗨@Ashley Grant,我找到了为什么我有'config.js'和Aurelia项目文件夹。当我创建我的项目时,我使用了“au new myproject”来完成,之后我使用“jspm安装aurelia http客户端”来安装http客户端。这问了我一大堆问题(其中大部分我不知道它们在哪里),所以我只使用默认值,并添加了配置文件和其他内容。直接使用NPM似乎不会添加这些额外的内容。