Meteor 1.3反应npm冲突



我正在从Meteor 1.2升级到1.3,并遇到React的NPM依赖问题。当我安装最新版本的React(15.0.1)时,Meteor想要一个更早的版本(0.14.x)。然后,我将我的package.json文件更改为0.14.8,但Meteor需要(15.0.1.)。

具体而言,

当我安装"迁移到Meteor 1.3"文档中提到的npm React包时,Meteor希望每个包都使用早期版本:

W20160412-14:56:42.318(-5)? (STDERR) WARNING: npm peer requirements not installed:
W20160412-14:56:42.318(-5)? (STDERR) - react@15.0.1 installed, react@0.14.x needed
W20160412-14:56:42.319(-5)? (STDERR) - react-dom@15.0.1 installed, react-dom@0.14.x needed
W20160412-14:56:42.319(-5)? (STDERR) - react-addons-transition-group@15.0.1 installed, react-addons-transition-group@0.14.x needed
W20160412-14:56:42.319(-5)? (STDERR) - react-addons-css-transition-group@15.0.1 installed, react-addons-css-transition-group@0.14.x needed
W20160412-14:56:42.319(-5)? (STDERR) - react-addons-linked-state-mixin@15.0.1 installed, react-addons-linked-state-mixin@0.14.x needed
W20160412-14:56:42.319(-5)? (STDERR) - react-addons-create-fragment@15.0.1 installed, react-addons-create-fragment@0.14.x needed
W20160412-14:56:42.319(-5)? (STDERR) - react-addons-update@15.0.1 installed, react-addons-update@0.14.x needed
W20160412-14:56:42.319(-5)? (STDERR) - react-addons-pure-render-mixin@15.0.1 installed, react-addons-pure-render-mixin@0.14.x needed
W20160412-14:56:42.320(-5)? (STDERR) - react-addons-test-utils@15.0.1 installed, react-addons-test-utils@0.14.x needed
W20160412-14:56:42.320(-5)? (STDERR) - react-addons-perf@15.0.1 installed, react-addons-perf@0.14.x needed

但是,当我进入package.json并将这些包降级到0.14.8时,我得到了这个错误

W20160412-17:31:33.167(-5)? (STDERR) WARNING: npm peer requirements not installed:
W20160412-17:31:33.169(-5)? (STDERR) - react@0.14.8 installed, react@15.x needed
W20160412-17:31:33.169(-5)? (STDERR) - react-addons-pure-render-mixin@0.14.8 installed, react-addons-pure-render-mixin@15.x needed

如果其他人遇到这个问题,那是由Atmosphere上流行的ReactLayout包引起的。(如果你使用FlowRouter,你几乎肯定会使用ReactLayout。)创建FlowRouter和ReactLayout的Kadira团队决定不升级Meteor 1.3的ReactLayout。

相反,他们建造了一个新的NPM模块,称为react mounter。您需要删除ReactLayout,然后通过npm安装react挂载器。

方向在这里https://voice.kadira.io/getting-started-with-meteor-1-3-and-react-15e071e41cd1#.u5quqwvum

希望这能帮你节省一些时间!

我按照这里的说明安装了node.js并使用了npm中的模块,我的流星1.3又开始工作了。https://forums.meteor.com/t/how-to-setup-meteor-1-3beta-react-react-router-via-npm/16013

最新更新