2017-01-05 2 views
2

Iv'e решил пойти на создание приложения с использованием Aurelia, и в целом мне очень нравится то, что я вижу.Почему Аурелия ищет не то место для своих файлов?

Однако у меня серьезные проблемы с использованием встроенных функций, которые входят в структуру.

После 2 дней борьбы с менеджерами пакетов и конфигурационными файлами я, наконец, получил свою сборку (TypScript), чтобы узнать, что у меня установлена ​​библиотека aurelia-http-client, но я не могу на всю жизнь получить " аи построить», чтобы смотреть в правильное место для этого (ну не без указания полного пути вручную в любом случае)

мой компонент выглядит следующим образом:

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:[email protected]", 
... 

У меня есть следующий в package.json:

... 
    "devDependencies": { 
    "aurelia-cli": "^0.23.0", 
    "aurelia-http-client": "^1.0.3", 
... 
    }, 
    "jspm": { 
    "dependencies": { 
     "aurelia-http-client": "npm:[email protected]^1.0.3" 
    }, 
... 

У меня есть физические файлы в моем НОМ node_modules каталог:

Dir showing files

И все же, когда я бег

au build 

Все, что я получаю, это:

Output from "au build"

Если Ставлю полный путь в моем компоненте шаблона EG:

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

Билд затем находит файл, но я получаю некоторые странные ошибки парсинга:

Build output 2

Я абсолютно не знаю, что делать или попробовать дальше, и может использовать некоторую помощь экспертов aurelia.

Благодаря Shawty

ответ

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" 
} 
+0

Cheers, будет попробовать. :-) Сон на данный момент, хотя ... – shawty

+0

Подожди, я сейчас смущен. Почему у вас есть как config.js, так и папка aurelia_project? –

+0

Я понятия не имею, почему у меня есть оба, Iv'e пробовал разные вещи в течение 2 дней, запускать всевозможные командные строки bizzare, редактировать всевозможные файлы. – shawty

Смежные вопросы