" undefined不是一个函数"在依赖检查器中

时间:2015-03-15 10:02:33

标签: ember.js ember-cli ember-addon

我有一个曾经在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)

0 个答案:

没有答案