如何引用第三方 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中的包 npm install http://www.cnblogs.com/xiaohuochai/archive/2017/05/20/6882027.html