Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 如何将我的Ember CLI插件拆分为香草Ember库和Ember CLI插件包装器?_Ember.js_Ember Cli - Fatal编程技术网

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

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包装器: 但很难从这些例

我按照Ember CLI主页上的说明创建了第一个Ember CLI插件。该插件运行良好,在Github上已经有几颗星:

问题是,如果没有Ember CLI(例如,在上),就不可能使用插件

我见过其他插件没有这样的限制:库被实现为一个Bower包,可以与Ember CLI一起使用,也可以不与Ember CLI一起使用,并且还提供了一个Ember CLI插件包装器

这种插件的一个例子是SimpleAuth

它有三个存储库:

  • 主要源代码:
  • 预编译的bower包:
  • 余烬CLI包装器:
但很难从这些例子中得出结论,因为SimpleAuth是一个巨大的库

问题是:

  • 如何组织主要源代码,以便从中构建不同的库类型(全局和Ember CLI友好型AMD)
  • 如何组织Ember CLI包装器代码?为了利用库,我应该在其中做些什么
  • 如何使发布自动化

  • 有多种方法可以解决您的问题,因此如何组织代码取决于您自己。目前,没有简单的构建管道可以一次性生成基于globals的版本、AMD版本和插件。如果你真的想实现以上所有功能,我建议你先编写一个(简单的)基于globals的版本,然后编写一个构建脚本,将其封装在AMD包装器中。然后将AMD版本包装在一个插件中

    这篇博文在底部讲述了如何创建一个也可以在没有ember cli的情况下使用的ember cli包