aldeed: collection2 не работает с железом - PullRequest
0 голосов
/ 15 февраля 2019

Я новичок в метеоритном железе и пытаюсь установить aldeed collection2, но приложение ломает

W20190215-12:44:48.023(2)? (STDERR) WARNING: npm peer requirements (for aldeed:collection2) not installed:
W20190215-12:44:48.024(2)? (STDERR)  - simpl-schema@>=0.0.0 not installed.

Я пытался установить simple-схему, но ничего не работает.

meteor npm install simpl-schema --save

Я также удалил и переустановил collection2, но все еще получаю ту же ошибку.Чего мне не хватает?

1 Ответ

0 голосов
/ 16 февраля 2019

Я попытался воспроизвести ошибку с помощью нового созданного репозитория, который содержит перечисленные вами зависимости, но все работает нормально на моей стороне.

Однако я обнаружил, что aldeed:collection2-core теперь несколько устарело иобратно в aldeed:collection2, как вы можете прочитать в репозитории проекта на GitHub :

MPORTANT: этот пакет был объединен обратно в aldeed: collection2 как версия 3.0.0из этого пакета.Обратитесь к https://github.com/aldeed/meteor-collection2/blob/master/CHANGELOG.md#300

Создание проблем и PR в другом репо в будущем: https://github.com/aldeed/meteor-collection2/issues

Проблемы остаются включенными в этом репо только для ссылок на существующие проблемы.

Итак, хорошим первым шагом будет удаление устаревшего пакета и установка обновленного:

meteor remove aldeed:collection2-core
meteor add aldeed:collection2

Если вы хотите начать с нового чистого проекта, вы можете воспроизвести эти шаги, чтобы приступить к работе.отправная точка здесь:

meteor create someprojectname
cd someprojectname
meteor add iron:router twbs:bootstrap aldeed:autoform aldeed:collection2
meteor npm install --save iron simpl-schema
meteor

Проект запустится без ошибок.Отсюда вы можете начать включать свой прежний код и посмотреть, вернется ли ошибка (которая, вероятно, будет проблемой внутри вашего кода) или нет.

Важное замечание по twbs:bootstrap:

Пакет twbs:bootstrap использует старую версию (3.3.6) , которая, как считается, содержит несколько уязвимостей (см. здесь и здесь ).

Если вы хотите использовать последнюю Bootstrap, вы можете установить bootstrap, используя npm, вот так:

meteor remove twbs:bootstrap
meteor npm install --save bootstrap@latest jquery@latest popper.js@latest

Здесь вам также нужно jquery, потому что Meteor не содержит требуемой версии иpopper.js обрабатывает Popover, Modal и т. Д.

Чтобы включить его в свой код, вам необходимо добавить следующие строки в код своего клиента:

import 'bootstrap'
import popper from 'popper.js'
global.Popper = popper

Чтобы использовать Bootstrap 4 с автоформой, вы можетеустановите imajus:autoform-bootstrap4 ( repo ) и добавьте в свой код клиента следующее:

AutoForm.setDefaultTemplate('bootstrap4')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...