如何扩展 ember-cli 插件?
How to extend an ember-cli addon?
在我的 ember-cli 应用程序中,我安装了一个名为 'ember-cli-selectize'
的插件。查看目录结构,我可以看到它的文件位于 /node_modules/ember-cli-selectize'
。现在我想创建一个扩展这个插件的自定义组件。我怎么import/require呢?我试过这些,none 似乎有效:
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';
无论如何,我总是遇到这个 'Could not find module' 错误。我需要以某种方式 import/require 它来做类似
的事情
import EmberSelectize from 'wherever/it/is';
export default EmberSelectize.extend({
//my own customizations
})
您曾与:
import EmberSelectize from 'components/ember-selectize';
Addons 命名空间本身 - 在这种情况下,ember-cli-selectize。因此,只需将命名空间添加到您的导入中:
import EmberSelectizeComponent from 'ember-cli-selectize/components/ember-selectize';
那么你可以扩展:
export default EmberSelectizeComponent.extend({ });
在我的 ember-cli 应用程序中,我安装了一个名为 'ember-cli-selectize'
的插件。查看目录结构,我可以看到它的文件位于 /node_modules/ember-cli-selectize'
。现在我想创建一个扩展这个插件的自定义组件。我怎么import/require呢?我试过这些,none 似乎有效:
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';
无论如何,我总是遇到这个 'Could not find module' 错误。我需要以某种方式 import/require 它来做类似
的事情import EmberSelectize from 'wherever/it/is';
export default EmberSelectize.extend({
//my own customizations
})
您曾与:
import EmberSelectize from 'components/ember-selectize';
Addons 命名空间本身 - 在这种情况下,ember-cli-selectize。因此,只需将命名空间添加到您的导入中:
import EmberSelectizeComponent from 'ember-cli-selectize/components/ember-selectize';
那么你可以扩展:
export default EmberSelectizeComponent.extend({ });