首页 文章

打字稿/ Javascript找不到模块

提问于
浏览
1

我正在尝试安装名为"request" https://github.com/request/request的模块

在我的角度2打字稿项目,但由于某种原因我无法导入它 .

我尝试使用npm install --save请求安装正常方式,我尝试了打字安装请求 - 应用程序 - 保存,尽管我还不知道到底是做什么的 .

我正在使用这个样板https://github.com/mgechev/angular2-seed,在wiki中建议安装模块就像使用npm安装一样简单然后

import * as jwt from 'angular2-jwt/angular2-jwt';

但由于某些原因,我无法导入我的请求模块 .

这是我的导入线

import * as request from 'request';

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

1 回答

  • 2

    request 模块不适用于仅适用于Node应用程序的浏览器 . 您应该使用 browser-request 代替 .

    话虽这么说,使用NPM安装模块不能直接用于您的应用程序:

    • For compilation 您需要安装输入以进行编译 . 一种你的图书馆API的 Contract . 这样,TypeScript编译将知道模块中存在哪些类,方法和属性 .

    • For execution 加载应用程序时需要引用模块 . 例如,使用SystemJS,你需要这样的东西:

    System.config({
      map: {
        request: 'node_modules/browser-request/index.js'
      }
    });
    

    这样您就可以通过这种方式导入库:

    import * as request from 'request';
    

相关问题