【问题标题】:directory structure in AureliaAurelia 中的目录结构
【发布时间】:2016-04-15 01:43:37
【问题描述】:

我正在学习 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 目录中完全相同的文件,但它是如何工作的?

【问题讨论】:

标签: aurelia


【解决方案1】:

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

jspm install moment;

然后,您将能够加载:

import moment from "moment";

【讨论】:

  • 不过,我有一个疑问。我们什么时候使用npm,什么时候使用jspm?我记得在教程开始时使用npm install
  • 你应该使用 npm 来安装构建工具,比如gulpjspm 和其他一些东西。要安装应用程序将使用的库,您应该使用 JSPM。然而,在 Aurelia 中开发的另一种方法 webpack 框架不使用 JSPM。在这种情况下,您应该使用 NPM 安装构建工具和库。
  • 简而言之,当您通过 npm install 安装 npm 包时,您正在安装 jspm。当您通过jspm install -y 安装jspm 包时,您正在安装aurelia、jquery 等。
  • 我也遇到了同样的问题。我正在使用打字稿模板。我已经运行了这些命令jspm installtypings install --ambient --save。运行gulp build 我得到Cannot find module 'moment'.Cannot find namespace 'moment'. 知道如何解决这个问题吗?似乎import moment = require('moment') 会起作用
猜你喜欢
  • 2016-12-23
  • 1970-01-01
  • 1970-01-01
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 2014-05-01
  • 1970-01-01
相关资源
最近更新 更多