Как расширить адрон-cli-аддон?

В моем приложении 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
})

Ответ 1

Вы были рядом с:

import EmberSelectize from 'components/ember-selectize';

Добавляет пространство имен самостоятельно - в этом случае ember-cli-selectize. Итак, просто добавьте пространство имен в ваш импорт:

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

то вы можете расширить:

export default EmberSelectizeComponent.extend({ });