"undefined не является функцией" в средстве проверки зависимостей
У меня есть аддон, который раньше работал в Ember CLI 0.1.4, но теперь, когда я использую 0.2.0, я думаю, что вероятно улучшилось ember-cli-dependency-checker
не позволяет моему аддону творить чудеса
Рассматриваемый аддон можно найти здесь: ui-bs-popover.
Моя теория заключается в том, что проблема возникает из-за отсутствующей зависимости Bootstrap, которая исключена из проекта. В частности, этот плагин зависит от Bootstrap (SASS или обычный не имеет значения), но не устанавливает его как часть процесса. Это сделано специально, так как позволяет пользователю сделать это как самостоятельный шаг (каким бы способом он не выбрал). Таким образом, хотя фиктивное тестовое приложение работает просто отлично, потому что ссылки Bootstrap находятся в Brocfile аддона (просто нет в index.js
так, чтобы проекты, которые включают это, получили бы ту же самую зависимость встретились).
Тем не менее, трассировка стека, которую я получаю, не очень понятна (для меня в любом случае):
TypeError: undefined is not a function
at EmberCLIDependencyChecker.readBowerDependencies (/path/to/project/node_modules/ui-bs-popover/node_modules/ember-cli-dependency-checker/lib/dependency-checker.js:77:35)
at EmberCLIDependencyChecker.checkDependencies (/path/to/project/node_modules/ui-bs-popover/node_modules/ember-cli-dependency-checker/lib/dependency-checker.js:30:24)
at new EmberCLIDependencyChecker (/path/to/project/node_modules/ui-bs-popover/node_modules/ember-cli-dependency-checker/lib/dependency-checker.js:21:8)
at /path/to/project/node_modules/ember-cli/lib/models/addons-factory.js:44:19
at visit (/path/to/project/node_modules/ember-cli/lib/utilities/DAG.js:23:3)
at DAG.topsort (/path/to/project/node_modules/ember-cli/lib/utilities/DAG.js:82:7)
at AddonsFactory.initializeAddons (/path/to/project/node_modules/ember-cli/lib/models/addons-factory.js:40:9)
at Class.Addon.initializeAddons (/path/to/project/node_modules/ember-cli/lib/models/addon.js:189:36)
at setupRegistryForEachAddon (/path/to/project/node_modules/ember-cli/lib/preprocessors.js:18:10)
at Object.module.exports.setupRegistry (/path/to/project/node_modules/ember-cli/lib/preprocessors.js:46:3)