How to reference a third party npm module?

I’ve installed moment.js using npm install moment --save and it is now in my node_modules folder, but I don’t know how to reference it in my app.

Q) How can I use moment.js in my Ionic 2 app, when I’ve installed it using npm?

Here’s an abbreviated version of my app.ts:

import {App, IonicApp, Platform, Modal, Events, Alert, MenuController} from 'ionic-angular';
import {Type} from 'angular2/core';
import {OnInit, OnDestroy} from 'angular2/core';

// native stuff
import {Keyboard} from 'ionic-native';

// tried this but it can't find the module
//import {moment} from 'moment';

  templateUrl: 'build/app.html',
  config: {}, //
  providers: []
class MyApp {
  isLoadingData: boolean = false;
  rootPageToExitOn: string;
  rootPage: Type;
  pages: Array<{icon: string, title: string, component: Type}>;
  showMenu: boolean;

    private app: IonicApp,
    private platform: Platform,
    private menu: MenuController,
    private _events: Events
  ) {

    // how to use moment() here ...?


Leave a Reply

1 Comment threads
0 Thread replies
Most reacted comment
Hottest comment thread
1 Comment authors
Jason Recent comment authors
newest oldest most voted
Notify of

The following worked for me.

First, install the type definitions for moment.

typings install moment --save

(Note: NOT –ambient)

Then, to work around the lack of a proper export:

import * as moment from 'moment';

From :