我安装了一些npm install --save ng2-redux redux redux-actions redux-promise
模块。如果我npm list | grep "redux"
我得到:
├── ng2-redux@3.0.5
├─┬ redux@3.5.2
├─┬ redux-actions@0.12.0
├─┬ redux-promise@0.5.3
在我的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 :(得分:0)
您还应该在node_modules目录下有d.ts文件。试试
npm install --save-dev @types/redux-promise
获取模块的类型信息。