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

安德烈·米哈伊洛夫(Andrey Mikhaylov)-罗摩

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

问题在于,例如在http://emberjs.jsbin.com/上,如果没有Ember CLI,就无法使用插件

我见过其他没有此限制的插件:该库以Bower软件包的形式实现,可以与Ember CLI一起使用,也可以不与Ember CLI一起使用,并且还提供了Ember CLI插件包装。

这样的插件的一个示例是简单身份验证。

它具有三个存储库:

但是很难从这些例子中拿出例子,因为Simple Auth是一个巨大的库。

问题是:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ember CLI安装插件

来自分类Dev

如何将服务器与ember cli App连接

来自分类Dev

如何扩展ember-cli插件?

来自分类Dev

Ember CLI http-mock作为插件

来自分类Dev

升级Ember-cli插件的正确过程

来自分类Dev

Ember-cli插件读取配置

来自分类Dev

使用Ember CLI插件进行SASS

来自分类Dev

在Coffeescript中编写ember-cli插件

来自分类Dev

在ember-cli中安装jQuery插件

来自分类Dev

在ember-cli中安装jQuery插件

来自分类Dev

如何将供应商JavaScript添加到ember-cli 2.2

来自分类Dev

如何将ember-cli的输出路径配置为设置?

来自分类Dev

如何将Twitter Bootstrap集成到ember-cli应用程序中?

来自分类Dev

如何将Ember CLI应用程序部署到Azure网站

来自分类Dev

如何将ember-cli的输出路径配置为设置?

来自分类Dev

没有Bower的Ember-Cli导入插件

来自分类Dev

在ember-cli插件中共享公共树

来自分类Dev

从ember-cli插件继承液火过渡

来自分类Dev

没有Bower的Ember-Cli导入插件

来自分类Dev

在Coffeescript中编写一个ember-cli插件

来自分类Dev

从ember-cli插件继承液火过渡

来自分类Dev

如何从ember-CLI判断ember.js和ember-data版本?

来自分类Dev

在Ember CLI上使用Not Or / Not和Not

来自分类Dev

在Ember CLI上使用Not Or / Not和

来自分类Dev

如何通过Ember-CLI将jStorage(或其他外部JS库)与Ember.js一起使用

来自分类Dev

如何将动作从Ember组件发送到包装它的View?

来自分类Dev

如何将动作从Ember组件发送到包装它的View?

来自分类Dev

如何将jQuery Justified Gallery包装在Ember组件中?

来自分类Dev

将ember-cli项目添加到存储库