React Modal NPM:尝试使用React Modal但是在安装时遇到错误

时间:2015-10-20 17:55:21

标签: meteor reactjs modal-dialog npm

我正在使用React和Meteor。 我决定使用React Modal https://www.npmjs.com/package/react-modal

Error: Cannot find module 'react/lib/ExecutionEnvironment' from '/Users/bliss/Coder/ReactMeteor/vedicjoy-react/packages/npm-container/.npm/package/node_modules/react-modal/lib/components'

我采取的步骤: 1.)在我的package.json文件中,我添加了"react-modal": "0.5.0"

2。)在client.browserify.js中,我添加了Modal = require('react-modal');

然后在我收到错误后,我甚至尝试添加此程序包https://www.npmjs.com/package/exenv 到package.son文件......但这并没有使错误消失。

我正在使用MeteorJS Framework和React。

如何让react-modal在我的项目中工作?

1 个答案:

答案 0 :(得分:0)

您必须在Browserify包中使用React 0.14。 Facebook从这个版本的React react-modal devs are aware of this中删除了ExecutionEnvironment,它已在新版本中解决(显然在今天下午某个时候出现)。

快速修复。

这是一个快速修复,直到发生(source):

$ npm i -D fbjs

然后在yourproject/packages/npm-container/.npm/package/node_modules/react-modal/lib/components/Modal.js中将'react/lib/ExecutionEnvironment'替换为'fbjs/lib/ExecutionEnvironment'

编辑:这并不像我想象的那么容易。显然,不同React版本的组件彼此不兼容。 :-(。稍后会报告。