关于node.js:导入redux时出错:

Error importing redux:

错误:

Error: Cannot find module 'redux'
at Function.Module._resolveFilename (module.js:555:15)
at Function.Module._load (module.js:482:25)
at Module.require (module.js:604:17)
at require (internal/module.js:11:18)
at Object. (C:\\dev\\Django
code\\portfolio_web\\stats_frontend\
ode_modules\
eact-
redux\\lib\\connect\\mapDispatchToProps.js:8:14)
at Module._compile (module.js:660:30)
at Module._extensions..js (module.js:671:10)
at Object.require.extensions.(anonymous function) [as .js] (C:\\dev\\Django
code\\portfolio_web\\stats_frontend\
ode_modules\\babel-
register\\lib\
ode.js:152:7) at Module.load (module.js:573:32)
at tryModuleLoad (module.js:513:12)

我导入 react-redux 的文件是 reduxStore.js:

1
2
import {createStore} from 'react-redux;
//There is nothing else. The function being imported doesn't change anything`

我正在使用 babel-node 或 webpack-cli 运行文件(它使用 babel 转译 ES2015。在这两种情况下我都会遇到相同的错误。

追踪错误我可以开源(
...\\stats_frontend\
ode_modules\
eact-redux\\lib\\connect\\mapDispatchToProps.js
错误(来自官方 react-redux dist)。

第 8 行(导致错误)我可以看到一个 commonJS 导入:
var _redux = require('redux');

经过进一步检查,我可以看到节点搜索算法找不到 'redux',因为在 ./node_modules/react-redux/./node_modules/

中不存在这样的文件

我已使用 node install --save-dev react-redux 安装并更新了我的 react-redux 安装,没有出现任何错误。

我希望有人可以提供有关错误发生原因以及如何修复它的见解


您正在从错误的库中导入 createStore。从 redux

导入

1
import { createStore } from 'redux';