Я попытался воспроизвести ошибку с помощью нового созданного репозитория, который содержит перечисленные вами зависимости, но все работает нормально на моей стороне.
Однако я обнаружил, что 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')