首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析似乎已成功安装的NPM模块

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

Stack Overflow用户
提问于 2016-09-07 21:37:06
回答 1查看 243关注 0票数 0

我已经安装了一些做npm install --save ng2-redux redux redux-actions redux-promise的模块。如果我执行npm list | grep "redux",我会得到:

代码语言:javascript
复制
├── ng2-redux@3.0.5
├─┬ redux@3.5.2
├─┬ redux-actions@0.12.0
├─┬ redux-promise@0.5.3

在我的package.json中,我也可以找到它们:

代码语言:javascript
复制
"dependencies": {
  ...

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

  ...
}

问题是,虽然ng2-reduxredux都工作得很好:

代码语言:javascript
复制
import { applyMiddleware } from 'redux';
import { NgRedux, select } from 'ng2-redux';

redux-actionsredux-promise在尝试导入时都会抛出Cannot resolve file 'redux-actions'/'redux-promise',在集成开发环境(WebStorm 11.0.4)和Webpack中都会出现:

代码语言:javascript
复制
import { createAction } from 'redux-actions';
import promiseMiddleware from 'redux-promise';

错误信息显示:

代码语言:javascript
复制
ERROR in ../src/.../app.component.ts
(8,31): error TS2307: Cannot find module 'redux-promise'.

然而..。

代码语言:javascript
复制
import 'redux-actions';
import 'redux-promise';

...works很好。

我已经尝试删除node_modules文件夹并重新安装npm cache clearrm -rf node_modulesnpm install的所有内容,但都没有解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2016-12-08 19:20:51

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

代码语言:javascript
复制
npm install --save-dev @types/redux-promise

获取模块的类型信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39371446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档