2016-08-10 11 views
6

Jestem początkującym użytkownikiem Aurelia i uczę się układać razem kawałki kodu.Aurelia nie ma takiego pliku lub katalogu aurelia-fetch-client.js

itemWithPicture.js

import "fetch"; 
import {HttpClient, json} from "aurelia-fetch-client"; 

let httpClient = new HttpClient(); 

export class ItemWithPicture { 
    constructor() { 
     this.heading = "Item with Picture"; 
    } 
} 

Błąd mam to

{ [Error: ENOENT: no such file or directory, open 'C:\GitRepo\pictureRecord\n 
ode_modules\aurelia-fetch-client.js'] 
    errno: -4058, 
    code: 'ENOENT', 
    syscall: 'open', 
    path: 'C:\\GitRepo\\pictureRecord\\node_modules\\aurelia-fetch-client.js', 
    moduleTree: [ 'itemWithPicture' ], 
    fileName: 'C:/GitRepo/pictureRecord/src/itemWithPicture.js' }, 
    duration: [ 0, 2993168 ], 
    time: 1470835605761 } 
+2

Wymyśliłem problem. Trzeba dodać "es7.decorators" pod config.js do babeloptions. – Celeste

+0

Proszę wstawić swój komentarz jako odpowiedź na swoje pytanie, aby inni mogli łatwiej je znaleźć, a także przejąć je, jeśli jest to dla nich przydatne :-) – Oliver

Odpowiedz

4

Najpierw trzeba zainstalować Aurelia NPM-fetch-client. Po tym, trzeba iść do aurelia_project pliku/aurelia.json i dodać następujące sekcji zależności:

„Aurelia-fetch-client”

+0

Działa doskonale, dzięki! Nie mam pojęcia, dlaczego nie dodali tego do dokumentacji. – VirtualWolf

6

Jeśli używasz Aurelia CLI stworzyć swój projekt , zainstaluj za pomocą npm aurelia-fetch-client.

$ npm install aurelia-fetch-client --save 

przypadku korzystania z bazy systemu Unix (Mac lub Linux), myślę, że w systemie Windows może być to samo polecenie.

Po, wewnątrz poject w folderze aurelia_project w aurelia.json plików dodać te linie:

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

W moim przypadku mogę umieścić wewnątrz tagów wiązki np.

"bundles": [ 
     { 
      ... 
     }, 
     { 
      "name": "vendor-bundle.js", 
      ..., 
      "dependencies": [ 
       ... 
       { 
        "name": "aurelia-fetch-client", 
        "path": "../node_modules/aurelia-fetch-client/dist/amd", 
        "main": "aurelia-fetch-client" 
       } ... 

Albo coś w tym stylu.

+0

Użyłem w ten sposób ... Teraz, gdy błąd zniknął i mam ten ... [Błąd: ENOENT: brak takiego pliku lub katalogu, otwórz "/home/chanaka/WebstormProjects/kaishr/src/fetch.js"] –

Powiązane problemy