2016-08-10 20 views
6

Tôi là người mới bắt đầu học Aurelia và học cách ghép các đoạn mã lại với nhau.Aurelia không có tập tin hoặc thư mục như vậy 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"; 
    } 
} 

Các lỗi tôi nhận được

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

Tôi đã tìm ra sự cố. Cần thêm "es7.decorators" dưới config.js cho babeloptions. – Celeste

+0

Xin vui lòng gửi bình luận của bạn như là câu trả lời cho câu hỏi của bạn, để những người khác có thể dễ dàng tìm thấy nó và cũng upvote nó nếu nó hữu ích cho họ :-) – Oliver

Trả lời

4

Trước tiên, bạn cần phải cài đặt NPM aurelia nạp-client. Sau đó, bạn cần phải đi vào aurelia_project/file aurelia.json và thêm dòng sau vào các phụ thuộc phần:

"aurelia nạp-client"

+0

Làm việc hoàn hảo, cảm ơn! Tôi không biết tại sao họ không thêm điều này vào tài liệu ngay từ đầu. – VirtualWolf

6

Nếu bạn sử dụng Aurelia CLI để tạo ra dự án của bạn , cài đặt với npm aurelia-fetch-client.

$ npm install aurelia-fetch-client --save 

nếu bạn sử dụng hệ thống Unix cơ bản (mac hoặc linux), tôi nghĩ trong cửa sổ có thể là cùng một lệnh.

Sau đó, bên poject của bạn, trong thư mục aurelia_project trong tập tin aurelia.json thêm những dòng này:

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

Trong trường hợp của tôi, tôi đặt bên trong thẻ bó ví dụ.

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

Hoặc điều gì đó tương tự.

+0

Tôi đã sử dụng cách này .. Bây giờ lỗi đó đã biến mất và có lỗi này ... [Lỗi: ENOENT: không có tệp hoặc thư mục như vậy, hãy mở '/home/chanaka/WebstormProjects/kaishr/src/fetch.js'] –

Các vấn đề liên quan