Ember.js &引用;“未定义”不是一个函数;在依赖项检查器中
我有一个用于Ember CLI 0.1.4的插件,但现在我使用的是0.2.0,我认为可能改进的Ember.js &引用;“未定义”不是一个函数;在依赖项检查器中,ember.js,ember-cli,ember-addon,Ember.js,Ember Cli,Ember Addon,我有一个用于Ember CLI 0.1.4的插件,但现在我使用的是0.2.0,我认为可能改进的Ember CLI依赖项检查器不让我的插件发挥它的魔力 可以在此处找到有问题的加载项: 我的理论是,问题源于设计中排除的缺少引导依赖。具体来说,该插件依赖于引导(SASS或常规并不重要),但不作为过程的一部分进行安装。这是设计的,因为它让用户作为一个独立的步骤(以他们选择的任何方式)来完成。因此,虽然虚拟测试应用程序工作得很好,但这是因为引导引用位于插件的brockfile中(只是不在index.js中
Ember CLI依赖项检查器
不让我的插件发挥它的魔力
可以在此处找到有问题的加载项:
我的理论是,问题源于设计中排除的缺少引导依赖。具体来说,该插件依赖于引导(SASS或常规并不重要),但不作为过程的一部分进行安装。这是设计的,因为它让用户作为一个独立的步骤(以他们选择的任何方式)来完成。因此,虽然虚拟测试应用程序工作得很好,但这是因为引导引用位于插件的brockfile中(只是不在index.js
中,因此包含它的项目将获得相同的依赖性)
也就是说,我得到的stacktrace(对我来说)不是很清楚:
嘿,ken,从ember cli 0.2.0回滚到我的ember cli 0.1.2工作版本后,我偶然发现了相同的错误。在我的例子中,我试图运行ember cli 0.1.2,但包中仍有ember cli 0.2.0的.json。还必须运行
ember init
,以验证依赖项是否设置为正确的版本。您能解决这个问题吗?我曾想过将组件升级到0.2.0,但有点担心这会让我无计可施。
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)