无法解析似乎已成功安装的NPM模块

时间:2016-09-07 13:37:06

标签: module npm webpack webstorm npm-install

我安装了一些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-reduxredux都可以正常工作:

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

redux-actionsredux-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 clearrm -rf node_modulesnpm install重新安装所有内容,但无法解决问题。

1 个答案:

答案 0 :(得分:0)

您还应该在node_modules目录下有d.ts文件。试试

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

获取模块的类型信息。