2016-09-07 3 views
0

Я установил несколько модулей, которые делают npm install --save ng2-redux redux redux-actions redux-promise. Если я npm list | grep "redux" я получаю:Не удается разрешить модуль NPM, который, кажется, успешно установлен

├── [email protected] 
├─┬ [email protected] 
├─┬ [email protected] 
├─┬ [email protected] 

И в моем package.json я могу найти их, а также:

"dependencies": { 
    ... 

    "ng2-redux": "3.0.5", 
    "redux": "3.5.2", 
    "redux-actions": "0.12.0", 
    "redux-promise": "0.5.3", 

    ... 
} 

Проблема заключается в том, что в то время как ng2-redux и redux оба работают отлично:

import { applyMiddleware } from 'redux'; 
import { NgRedux, select } from 'ng2-redux'; 

redux-actions и redux-promise оба бросают Cannot resolve file 'redux-actions'/'redux-promise' при попытке импортировать их, что появляется как в е IDE (WebStorm 11.0.4) и в Webpack:

import { createAction } from 'redux-actions'; 
import promiseMiddleware from 'redux-promise'; 

Ошибки говорит:

ERROR in ../src/.../app.component.ts 
(8,31): error TS2307: Cannot find module 'redux-promise'. 

Однако ...

import 'redux-actions'; 
import 'redux-promise'; 

... работает просто отлично.

Я уже пытался удалить папку node_modules и переустановить все с npm cache clear, rm -rf node_modules и npm install и это не решает проблему.

ответ

0

Вы также должны иметь файл d.ts в каталоге node_modules. Попробуйте

npm install --save-dev @types/redux-promise 

для получения информации о типе модуля.

Смежные вопросы