Как расширить аддон ember-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
})

person Saarang    schedule 22.02.2015    source источник
comment
вы в состоянии решить эту проблему?   -  person Swati    schedule 24.02.2015


Ответы (1)


Вы были близки с:

import EmberSelectize from 'components/ember-selectize';

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

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

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

export default EmberSelectizeComponent.extend({ });
person Sam    schedule 02.03.2015
comment
Это замечательно! Спасибо :) - person Noah Davis; 06.05.2015