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)
Я считаю это странным по нескольким причинам:
- После понижения до 4.1.2 все работает нормально.
- 4.1.3 - это версия с исправлением ошибок, которая ничего не меняет в файлах JS.
- После обновления 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), поэтому аддон корректно импортирует файлы против последней сборки начальной загрузки.