Ember.js 如何将我的Ember CLI插件拆分为香草Ember库和Ember CLI插件包装器?
我按照Ember CLI主页上的说明创建了第一个Ember CLI插件。该插件运行良好,在Github上已经有几颗星: 问题是,如果没有Ember CLI(例如,在上),就不可能使用插件 我见过其他插件没有这样的限制:库被实现为一个Bower包,可以与Ember CLI一起使用,也可以不与Ember CLI一起使用,并且还提供了一个Ember CLI插件包装器 这种插件的一个例子是SimpleAuth 它有三个存储库:Ember.js 如何将我的Ember CLI插件拆分为香草Ember库和Ember CLI插件包装器?,ember.js,ember-cli,Ember.js,Ember Cli,我按照Ember CLI主页上的说明创建了第一个Ember CLI插件。该插件运行良好,在Github上已经有几颗星: 问题是,如果没有Ember CLI(例如,在上),就不可能使用插件 我见过其他插件没有这样的限制:库被实现为一个Bower包,可以与Ember CLI一起使用,也可以不与Ember CLI一起使用,并且还提供了一个Ember CLI插件包装器 这种插件的一个例子是SimpleAuth 它有三个存储库: 主要源代码: 预编译的bower包: 余烬CLI包装器: 但很难从这些例
- 主要源代码:
- 预编译的bower包:
- 余烬CLI包装器:
有多种方法可以解决您的问题,因此如何组织代码取决于您自己。目前,没有简单的构建管道可以一次性生成基于globals的版本、AMD版本和插件。如果你真的想实现以上所有功能,我建议你先编写一个(简单的)基于globals的版本,然后编写一个构建脚本,将其封装在AMD包装器中。然后将AMD版本包装在一个插件中 这篇博文在底部讲述了如何创建一个也可以在没有ember cli的情况下使用的ember cli包