如何将我的Ember CLI插件拆分为香草Ember库和Ember CLI插件包装器?

时间:2015-01-17 12:30:23

标签: ember.js ember-cli

我按照Ember CLI主页上的说明创建了我的第一个Ember CLI插件。插件工作正常,它已经在Github上有几颗星:https://github.com/lolmaus/ember-cli-stained-by-children

问题是,如果没有Ember CLI,就不可能在http://emberjs.jsbin.com/上使用插件。

我已经看到其他插件没有这样的限制:该库实现为Bower包,可以使用或不使用Ember CLI,还提供了Ember CLI插件包装器。

此类插件的一个示例是Simple Auth。

它有三个存储库:

但很难从中获取实例,因为Simple Auth是一个庞大的库。

问题是:

  1. 如何组织主要源代码,以便我可以从中构建不同的库类型(全局和Ember CLI友好的AMD)?
  2. 如何整理Ember CLI包装器代码?我应该怎么做以利用图书馆?
  3. 如何自动发布版本?

1 个答案:

答案 0 :(得分:1)

您的问题有多种方法,因此您的代码应如何组织取决于您。现在,没有简单的构建管道可以一次性生成基于全局变量的版本,AMD版本和插件。如果你真的想要实现上述所有内容,我会先写一个(简单的)基于全局变量的版本,然后制作一个构建脚本,将其包装在AMD包装器中。然后将AMD版本包装在插件中。