2016-08-10 53 views
6

我是Aurelia的初學者,學習將代碼塊放在一起。Aurelia沒有這樣的文件或目錄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"; 
    } 
} 

我得到的錯誤是

{ [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

我想出了這個問題。需要在config.js下爲babeloptions添加「es7.decorators」。 – Celeste

+0

請發表您的評論作爲您的問題的答案,以便其他人可以更容易地找到它,並且如果它對他們有用,也可以使用它提高效果:-) – Oliver

回答

4

首先,你需要安裝NPM奧裏利亞取客戶端。 之後,你需要進入aurelia_project/aurelia.json文件,並添加以下依賴關係部分:

「奧裏利亞取客戶」

+0

工作完美,謝謝!我不知道爲什麼他們沒有把這個添加到文檔中。 – VirtualWolf

6

如果使用奧裏利亞CLI來創建項目,用npm aurelia-fetch-client安裝。

$ npm install aurelia-fetch-client --save 

如果使用鹼的Unix系統(MAC或Linux),我想在窗口可以是相同的命令。

後,您poject內,在文件aurelia.json文件夾aurelia_project加上這些行:

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

在我的情況,我把標籤束如內。

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

或類似的東西。

+0

我用那種方式..現在錯誤消失了,有這個... [錯誤:ENOENT:沒有這樣的文件或目錄,打開'/home/chanaka/WebstormProjects/kaishr/src/fetch.js'] –

相關問題