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 に答える