2016-05-04 3 views
1

Я пытаюсь установить модуль с именем «запрос» https://github.com/request/requestМашинопись/Javascript не может найти модуль

в моем машинопись проекте угловой 2, но я не могу получить его импортировали по какой-то причине.

Я попытался установить нормальный путь с помощью npm install --save request, и я попробовал запрос на установку типов --ambient --save, хотя я и не знаю, что именно это делает.

Я отработку этого шаблонного https://github.com/mgechev/angular2-seed который в вики наводит на мысль, что установить модули так же легко, как с помощью NPM установки, а затем

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

Но я не могу импортировать мой модуль запроса на какой-то причине.

Это мой импорт линия

import * as request from 'request'; 

Мне нужно ссылаться на модуль в другом месте как-то делать?

+0

ли вы ** НПМ установки **? – shershen

+0

'typings' для файлов определений. Вы пытались установить его с помощью 'npm install request'? –

+0

Да, я сделал npm install. Я не упоминал об этом, потому что думал, что это очевидно – gempir

ответ

2

Модуль request не предназначен для браузеров только для приложений узлов. Вместо этого вы должны использовать browser-request.

При этом, установка модуля с НПМ не могут непосредственно использоваться в приложение:

  • Для компиляции вам необходимо установить набор текста для компиляции. Контракт API вашей библиотеки. Таким образом, компиляция TypeScript будет знать, какие классы, методы и свойства присутствуют в модуле.

  • Для выполнения вам необходимо указать свой модуль при загрузке приложения. Например, с SystemJS вам нужно что-то вроде этого:

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

    Таким образом, вы сможете импортировать библиотеку так:

    import * as request from 'request'; 
    
Смежные вопросы