#angular #version #ngx-bootstrap
#angular #версия #ngx-bootstrap
Вопрос:
Я работаю над проектом Angular 6, где datepicker выдает ошибку при использовании из ngx-bootstrap версии 4.3.0.
Initializers are not allowed in ambient contexts.
Ну, я узнал, что версии typescript , angular и rxjs должны быть синхронизированы (если я не ошибаюсь) и что я могу решить проблемы с помощью ngx-bootstrap для изменения файла в папке узла, что не является рабочим решением для моего случая.
typescript@2.9.2
rxjs@6.2.2
@angular/cli@6.2.9
В качестве потенциального решения для других, у кого такая же проблема, я понизил ngx-bootstrap до версии 3.3.0, и это нормально, теперь сборка работает правильно, и datepicker не ЯВЛЯЕТСЯ НЕУДОВЛЕТВОРЕННОЙ ЗАВИСИМОСТЬЮ от ОДНОРАНГОВЫХ узлов, как это было в случае с ngx-bootstrap версии 4.x.
Теперь вопрос: я вижу, что обе версии ngx-bootstrap поддерживают Bootstrap 3 и 4. Мне не удалось найти журнал изменений, поэтому интересно, может ли кто-нибудь помочь предоставить ссылку или просто рассказать о различиях и в чем потенциальный недостаток понижения версии 4.x до 3.x?
Примечание: это огромный существующий проект, ограниченный версией Angular 6.
Заранее благодарю вас!
Ответ №1:
Вы можете найти списки изменений здесь. Я уже отсортировал его для вас, и вы увидите 4.2.0 и ниже. Кроме того, вы можете проверить CHANGELOG.MD
На самом деле, я не могу точно сказать, какие критические изменения были объединены, что потребовало новой версии. Кроме того, были внесены изменения в положение и адаптивность, а также ряд изменений, связанных с CI и процессом сборки, так что, возможно, 4.0.0 был создан из-за этого.