Aurelia中的目录结构

Aurelia中的目录结构,aurelia,Aurelia,我正在学习Aurelia框架,并遇到以下代码: import moment from "moment"; export class DateFormatValueConverter { toView(value) { return moment(value).format('MMMM Do YYYY, h:mm:ss a'); } } 我的问题是,它希望在第一个语句中找到时刻?我得到这个错误: aurelia-logging-console.js:86 ERR

我正在学习Aurelia框架,并遇到以下代码:

import moment from "moment";

export class DateFormatValueConverter {
    toView(value) {
        return moment(value).format('MMMM Do YYYY, h:mm:ss a');
    }
}
我的问题是,它希望在第一个语句中找到
时刻
?我得到这个错误:

aurelia-logging-console.js:86 ERROR [app-router] Error: XHR error (404
Not Found) loading http://localhost:9000/dist/moment.js(…)
然后我尝试了
npm安装时刻--save
,现在可以在我的package.json文件中看到这一点:

"dependencies": {
    "moment": "^2.12.0",
    "numeral": "^1.5.3"
  }
但错误依然存在。有人能解释一下我应该在哪里存储
时刻


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

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

jspm install moment;
然后,您将能够加载:

import moment from "moment";

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

jspm install moment;
然后,您将能够加载:

import moment from "moment";

您使用的是systemjs还是webpack?我正在学习本教程。到目前为止,根据教程,我已经使用了
npm
jspm
。您使用的是systemjs还是webpack?我正在学习本教程。到目前为止,根据教程,我已经使用了
npm
jspm
。不过,我有一个疑问。我们什么时候使用
npm
,什么时候使用
jspm
?我记得在本教程开始时做了
npm安装
。您应该使用npm安装构建工具,如
gulp
jspm
和其他一些东西。要安装应用程序将使用的库,您应该使用JSPM。然而,Web包框架是在Aurelia中开发的另一种方法,它不使用JSPM。在这种情况下,您应该NPM安装构建工具和库。简而言之,当您通过
NPM install
安装NPM包时,您正在安装jspm。当您通过
jspm安装-y
安装jspm包时,您安装的是aurelia、jquery等,我也遇到了同样的问题。我正在使用typescript模板。我已经运行了这些命令
jspminstall
typings install--ambient--save
。运行
gulp build
我发现
找不到模块“时刻”。
找不到名称空间“时刻”。
知道如何解决这个问题吗?看起来,尽管导入时刻=require('moment')会起作用,但我有一个疑问。我们什么时候使用
npm
,什么时候使用
jspm
?我记得在本教程开始时做了
npm安装
。您应该使用npm安装构建工具,如
gulp
jspm
和其他一些东西。要安装应用程序将使用的库,您应该使用JSPM。然而,Web包框架是在Aurelia中开发的另一种方法,它不使用JSPM。在这种情况下,您应该使用NPM安装构建工具和库。简而言之,当您通过
NPM install
安装NPM包时,您正在安装jspm。当您通过
jspm安装-y
安装jspm包时,您安装的是aurelia、jquery等,我也遇到了同样的问题。我正在使用typescript模板。我已经运行了这些命令
jspminstall
typings install--ambient--save
。运行
gulp build
我发现
找不到模块“时刻”。
找不到名称空间“时刻”。
知道如何解决这个问题吗?似乎,
import-moment=require('moment')
会起作用