我正在使用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
在我的项目中工作?
答案 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版本的组件彼此不兼容。 :-(。稍后会报告。