如何将MomentJS添加到Aurelia应用程序

时间:2016-07-15 18:01:18

标签: aurelia aurelia-binding

我有一个应用程序,我正在尝试导入MomentJS以与ValueConverting一起使用。我已经转到我的package.json文件并将以下内容添加到我的jspm依赖项中:

"moment": "npm:moment@^2.14.1"

但是当我尝试从我的文件中导入它时,它找不到模块:

import moment from '../moment';

我正在尝试将其导入到src文件夹中1个目录深的文件中。所以,这个文件在src / folder / file.ts

如何导入时刻?

3 个答案:

答案 0 :(得分:7)

  

导入另一个包我们唯一需要做的就是添加   它到package.json文件的依赖项并运行构建,   正确的吗?

除非绝对必要,否则你不应该像这样手动编辑package.json文件。您应该使用jspm install moment来安装时刻。只是在package.json文件中添加行并不能实现任何目标。

但是您已将该行添加到package.json,并且您添加的行是正确的,因此现在您需要运行jspm install以便实际下拉代码并投入你的项目。

接下来,要导入时刻,您需要执行此操作:

import moment from 'moment';

现在,您已准备好在代码中使用moment()功能。

答案 1 :(得分:7)

请按照以下步骤操作

  1. npm install moment --save
  2. typings install dt~ moment --global --save
  3. 将以下内容添加到aurelia.json文件的dependencies部分
    • {“name”:“moment”,“path”:“.. / node_modules / moment”,“main”:“moment”}
  4. 用你的.ts文件引用它
    • 导入*从'时刻'开始;

答案 2 :(得分:4)

我们在使用Aurelia的TypeScript中使用Moment时遇到了同样的问题。

出于某种原因,从JSPM安装的Moment.js不包含类型定义。

以下是我修复它的方法:

在config.js中,您必须使用

"moment": "npm:moment@2.11.2", 

(我有2.14.1的问题)

然后,您需要找到有效的类型定义,并将其添加到typings.json

“github:typed-typings / npm-moment#a4075cd50e63efbedd850f654594f293ab81a385”诀窍。

{
  "name": "my-cool-app-name",
    "dependencies": {
         ....
        "moment": "github:typed-typings/npm-moment#a4075cd50e63efbedd850f654594f293ab81a385"
    },
  "globalDevDependencies": {
    ........
  }
}

然后我会输入cli jspm install然后typings install(jspm和typings必须全局安装,如果不是这样,请输入npm install jspm -gnpm install typings -g )。您现在应该可以在文件中导入片刻,如下所示:

import * as moment from 'moment';

希望这有帮助。