2016-04-12 4 views
3

Я модернизируюсь от Meteor 1.2 до 1.3 и столкнулся с проблемой зависимости NPM с React. Когда я устанавливаю последнюю версию React (15.0.1), Meteor хочет более раннюю версию (0.14.x). Затем я меняю файл package.json на 0.14.8, но Метеор хочет (15.0.1).Meteor 1.3 React npm conflict

В частности,

Когда я устанавливаю НПМ Реагировать пакеты, указанные в «Migrating to Meteor 1.3» документ, Метеор хочет каждый пакет, чтобы использовать более раннюю версию:

W20160412-14:56:42.318(-5)? (STDERR) WARNING: npm peer requirements not installed: 
W20160412-14:56:42.318(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.319(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.319(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.319(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.319(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.319(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.319(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.319(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.320(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-14:56:42.320(-5)? (STDERR) - [email protected] installed, [email protected] needed 

Но, когда я иду в пакет. и JSON понизить эти пакеты 0.14.8, я получаю эту ошибку

W20160412-17:31:33.167(-5)? (STDERR) WARNING: npm peer requirements not installed: 
W20160412-17:31:33.169(-5)? (STDERR) - [email protected] installed, [email protected] needed 
W20160412-17:31:33.169(-5)? (STDERR) - [email protected] installed, [email protected] needed 

ответ

4

в случае, если кто-то столкнулся с этой проблемой, она была вызвана популярной ReactLayout ра ckage на Атмосфере. (Если вы используете FlowRouter, вы почти наверняка используете ReactLayout.) Команда Kadira, которая построила FlowRouter и ReactLayout, решила не обновлять ReactLayout для Meteor 1.3.

Вместо этого они построили новый модуль НПМ, который вместо этого называется реактивным монтажом. Вам нужно удалить ReactLayout, а затем установить реакцию-mounter через npm.

Направления здесь https://voice.kadira.io/getting-started-with-meteor-1-3-and-react-15e071e41cd1#.u5quqwvum

Надеется, что это экономит ваше время!

Смежные вопросы