我正在尝试安装名为“request”https://github.com/request/request
的模块在我的角度2打字稿项目中,但由于某种原因我无法导入它。
我尝试使用npm install --save请求安装正常方式,我尝试了打字安装请求 - 应用程序 - 保存,尽管我不知道到底是做什么的。
我正在使用这个样板https://github.com/mgechev/angular2-seed,在wiki中建议安装模块就像使用npm install一样简单,然后
import * as jwt from 'angular2-jwt/angular2-jwt';
但由于某些原因,我无法导入我的请求模块。
这是我的导入行
import * as request from 'request';
我是否需要以某种方式在其他地方引用该模块?
答案 0 :(得分:2)
request
模块并非专为仅适用于Node应用程序的浏览器而设计。您应该使用browser-request
代替。
话虽如此,使用NPM安装模块并不能直接用于您的应用程序:
对于编译,您需要安装用于编译的输入。一种你的图书馆API的合同。这样,TypeScript编译将知道模块中存在哪些类,方法和属性。
执行时,您需要在加载应用程序时引用模块。例如,对于SystemJS,你需要这样的东西:
System.config({
map: {
request: 'node_modules/browser-request/index.js'
}
});
这样您就可以通过这种方式导入库:
import * as request from 'request';