如何引用第三方 npm 模块?

Posted

技术标签:

【中文标题】如何引用第三方 npm 模块?【英文标题】:How to reference a third party npm module? 【发布时间】:2016-08-01 11:30:12 【问题描述】:

我已经使用 npm install moment --save 安装了 moment.js,它现在位于我的 node_modules 文件夹中,但我不知道如何在我的应用中引用它。

问)我如何在我的 Ionic 2 应用程序中使用 moment.js,当我使用 npm 安装它时?

这是我的 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';

@App(
  templateUrl: 'build/app.html',
  config: , // http://ionicframework.com/docs/v2/api/config/Config/
  providers: []
)
class MyApp 
  isLoadingData: boolean = false;
  rootPageToExitOn: string;
  rootPage: Type;
  pages: Array<icon: string, title: string, component: Type>;
  showMenu: boolean;

  constructor(
    private app: IonicApp,
    private platform: Platform,
    private menu: MenuController,
    private _events: Events
  ) 
    this.initializeApp();

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

  

【问题讨论】:

【参考方案1】:

以下内容对我有用。

首先,暂时安装类型定义。

typings install moment --save

(注意:不是 --ambient)

然后,解决缺少正确导出的问题:

import * as moment from 'moment';

发件人:https://***.com/a/36290343/3279156

【讨论】:

谢谢,但安装类型并不能解决将实际节点模块包含在页面中的问题。所做的就是阻止 TypeScript 抛出。

以上是关于如何引用第三方 npm 模块?的主要内容,如果未能解决你的问题,请参考以下文章

nodeJS中的包

nodeJS中的包

nodeJS中的包 npm install http://www.cnblogs.com/xiaohuochai/archive/2017/05/20/6882027.html

第三天 npm包管理

青训营Node.js基础 - 特点 - 模块化CommonJS&ESM - npm包管理

青训营Node.js基础 - 特点 - 模块化CommonJS&ESM - npm包管理