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