12

在我的 ember-cli 应用程序中,我安装了一个名为'ember-cli-selectize'. 查看目录结构,我可以看到它的文件位于/node_modules/ember-cli-selectize'. 现在我想创建一个扩展这个插件的自定义组件。我如何导入/需要它?我已经尝试过这些,但似乎没有一个工作:

var EmberSelectize = require('/ember-cli-selectize/app/components/ember-selectize');

import EmberSelectize from 'components/ember-selectize';

import EmberSelectize from 'node_modules/ember-cli-selectize/addon/components/ember-selectize';

import EmberSelectize from 'ember-cli-selectize/addon/components/ember-selectize';

无论如何,我总是会收到此“找不到模块”错误。我需要以某种方式导入/要求它做类似的事情

import EmberSelectize from 'wherever/it/is';
export default EmberSelectize.extend({
  //my own customizations
})
4

1 回答 1

20

你与:

import EmberSelectize from 'components/ember-selectize';

插件命名空间本身 - 在这种情况下,ember-cli-selectize。因此,只需将命名空间添加到您的导入中:

import EmberSelectizeComponent from 'ember-cli-selectize/components/ember-selectize';

那么你可以扩展:

export default EmberSelectizeComponent.extend({ });
于 2015-03-02T09:32:29.580 回答