Ember проект падает после обновления Bootstrap с 4.1.2 до 4.1.3

Я столкнулся с очень странной проблемой при обновлении зависимостей моего проекта. У меня был установлен Bootstrap 4.0.0, и установка последней версии (4.1.3) делает мой проект непригодным для использования. При отображении страницы я получаю следующие ошибки:

TypeError: Cannot read property 'commit' of null
    at Environment.commit (vendor.js:22569)
    at Environment.commit (vendor.js:32631)
    at InteractiveRenderer._renderRootsTransaction (vendor.js:34756)
    at InteractiveRenderer._renderRoot (vendor.js:34686)
    at InteractiveRenderer._appendDefinition (vendor.js:34611)
    at InteractiveRenderer.appendOutletView (vendor.js:34599)
    at invokeWithOnError (vendor.js:24513)
    at Queue.flush (vendor.js:24422)
    at DeferredActionQueues.flush (vendor.js:24575)

Uncaught TypeError: Cannot read property 'off' of null
    at Class.teardown (vendor.js:110423)
    at Class.willDestroyElement (vendor.js:110416)
    at Class.trigger (vendor.js:60712)
    at Class.superWrapper [as trigger] (vendor.js:58700)
    at ComponentStateBucket.destroy (vendor.js:35913)
    at SimpleBlockTracker.destroy (vendor.js:18333)
    at SimpleBlockTracker.destroy (vendor.js:18333)
    at SimpleBlockTracker.destroy (vendor.js:18333)
    at SimpleBlockTracker.destroy (vendor.js:18333)
    at UpdatableBlockTracker.destroy (vendor.js:18333)

Я попытался отладить его с помощью Ember Inspector. У меня есть три ожидающих обещания с одним и тем же следом:

Ember Inspector (Promise Trace): 
    at new Promise (http://localhost:4200/assets/vendor.js:66433:28)
    at new Enumerator (http://localhost:4200/assets/vendor.js:66009:22)
    at Function.all (http://localhost:4200/assets/vendor.js:66173:12)
    at all$1 (http://localhost:4200/assets/vendor.js:66950:20)
    at Class.sendPending (<anonymous>:801:22)
    at Class.watch (<anonymous>:861:14)
    at sendEvent (http://localhost:4200/assets/vendor.js:37374:18)
    at Class.trigger (http://localhost:4200/assets/vendor.js:52321:33)
    at wrap (<anonymous>:3462:14)

Я считаю это странным по нескольким причинам:

  1. После понижения до 4.1.2 все работает нормально.
  2. 4.1.3 - это версия с исправлением ошибок, которая ничего не меняет в файлах JS.
  3. После обновления 4.1.2 -> 4.1.3 единственная разница в yarn.lock это версия bootstrap пакет, поэтому он не вызван обновлением некоторых зависимостей Bootstrap.

В чем причина такого поведения?

Вот мой список зависимостей package.json. Заранее благодарю за помощь.

1 ответ

Я использую бутстрап 4.1.3 через ember-bootstrap библиотека без проблем. Я подозреваю, что проблема заключается в том, как загрузочный JavaScript импортируется из node_modules в ваше приложение via ember-cli-boostrap-4,

Вы, вероятно, должны обновить свой ember-cli-bootstrap-4 до последней версии (0.6.0), поэтому аддон корректно импортирует файлы против последней сборки начальной загрузки.

Другие вопросы по тегам