Aurelia 中的目录结构

directory structure in Aurelia

我正在学习Aurelia框架,遇到过这段代码:

import moment from "moment";

export class DateFormatValueConverter {
    toView(value) {
        return moment(value).format('MMMM Do YYYY, h:mm:ss a');
    }
}

我的问题是,它期望在第一个语句中的什么地方找到 moment?我收到此错误:

aurelia-logging-console.js:86 ERROR [app-router] Error: XHR error (404
Not Found) loading http://localhost:9000/dist/moment.js(…)

然后我尝试 npm install moment --save 现在可以在我的 package.json 文件中看到这个:

"dependencies": {
    "moment": "^2.12.0",
    "numeral": "^1.5.3"
  }

但错误依然存在。有人可以解释一下我应该在哪里存储 moment 吗?

更新:我根据错误查看了 dist 目录,但我不确定它是如何填充的。它包含与我的 src 目录中完全相同的文件,但它是如何工作的?

您必须使用 jspm 安装它,而不是 npm。像这样:

jspm install moment;

然后,您将能够加载:

import moment from "moment";