【问题标题】:Meteor 1.3 React npm conflictMeteor 1.3 反应 npm 冲突
【发布时间】:2016-08-03 18:48:31
【问题描述】:

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

具体来说,

当我安装“Migrating to 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

【问题讨论】:

    标签: meteor reactjs dependencies


    【解决方案1】:

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

    相反,他们构建了一个名为 react-mounter 的新 NPM 模块。你需要移除 ReactLayout,然后通过 npm 安装 react-mounter。

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

    希望这可以为您节省一些时间!

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 回答的时候尽量详细一点。
      猜你喜欢
      • 2016-10-31
      • 2016-08-12
      • 2016-07-22
      • 2016-07-27
      • 2016-07-30
      • 2016-09-07
      • 1970-01-01
      • 2016-08-16
      • 2021-12-14
      相关资源
      最近更新 更多