我开始在ember-cli 0.2.1
上开发插件,当我使用生成器生成文件时,他们将文件放在~/app/
而非~/addon
。
我需要做什么才能将文件放在正确的位置?
该项目包含服务,mixin和utils以及覆盖它们的测试。
答案 0 :(得分:0)
我认为这是一个很好的理由的默认行为:生成器应该在应用程序的上下文中使用。您应该将addon/
文件夹视为lib
目录,您可以在其中使用最适合您的插件的文件/文件夹结构。但是,app/
文件夹旨在包含重新导出的模块,因此它们将自动在主机应用程序的容器中可用。
浏览一些写得很好的插件,了解大多数人如何做到这一点,一个很好的例子就是ember-radio-button
请注意,像radio-button-base
这样的抽象类本身是无用的,因此,没有必要驻留在容器上,但是插件用户希望导入和扩展它以用于他自己的目的,他可以这样做写import RadioButtonBase from 'ember-radio-button/components/radio-button-base';