我有一个曾经在Ember CLI 0.1.4中工作的插件,但现在我使用的是0.2.0我认为可能改进的ember-cli-dependency-checker
不会让我的插件做到这一点#s魔法。
有问题的插件可以在这里找到:ui-bs-popover。
我的理论是问题源于设计中排除的缺少Bootstrap依赖性。具体来说,这个插件取决于Bootstrap(SASS或常规无关紧要),但不将其作为整个过程的一部分进行安装。这是设计的,因为它让用户将其作为一个独立的步骤(以他们选择的任何方式)。因此,虽然虚拟测试应用程序工作得很好,因为引导程序引用是在插件的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)