Aurelia没有这样的文件或目录aurelia-fetch-client.js

Cel*_*ste 6 javascript aurelia

我是Aurelia的初学者并且学习将代码拼凑在一起.

itemWithPicture.js

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

let httpClient = new HttpClient();

export class ItemWithPicture {
    constructor() {
        this.heading = "Item with Picture";
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

{ [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 }
Run Code Online (Sandbox Code Playgroud)

小智 6

如果您使用Aurelia CLI创建项目,请使用npm aurelia-fetch-client进行安装.

$ npm install aurelia-fetch-client --save
Run Code Online (Sandbox Code Playgroud)

如果你使用基础Unix系统(mac或linux),我认为在Windows中可能是相同的命令.

之后,在你的项目中,在文件aurelia.json文件aurelia_project中添加以下行:

{
  "name": "aurelia-fetch-client",
  "path": "../node_modules/aurelia-fetch-client/dist/amd",
  "main": "aurelia-fetch-client"
}
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我把标签包放在内部,例如.

"bundles": [
        {
           ...
        },
        {
            "name": "vendor-bundle.js",
             ...,
            "dependencies": [
                ...
                {
                    "name": "aurelia-fetch-client",
                    "path": "../node_modules/aurelia-fetch-client/dist/amd",
                    "main": "aurelia-fetch-client"
               } ...
Run Code Online (Sandbox Code Playgroud)

或类似的东西.


vis*_*t23 4

首先,您需要 npm 安装 aurelia-fetch-client。之后,您需要进入 aurelia_project/aurelia.json 文件并将以下内容添加到依赖项部分:

“aurelia-获取-客户端”