打字稿/ Javascript找不到模块

时间:2016-05-04 20:45:50

标签: typescript angular

我正在尝试安装名为“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';

我是否需要以某种方式在其他地方引用该模块?

1 个答案:

答案 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';