代码之家  ›  专栏  ›  技术社区  ›  Alex Virdee

将npm模块包装为Ember插件

  •  2
  • Alex Virdee  · 技术社区  · 6 年前

    我正在开发一个余烬应用程序,想为它创建一个余烬插件。插件的用例是为消费应用程序创建一个本体树。我想把模块的存储库做成一个插件,它是inspire tree,我需要包装这个模块。

    Here is the Inspire Tree Repository .

    我知道Ember插件的总体结构,以及如何制作一个插件的想法,但如果有人能就最佳实践提供建议;一般来说,如何将npm模块包装成插件将非常有用。

    2 回复  |  直到 6 年前
        1
  •  3
  •   knownasilya    6 年前

    不要包装npm模块,而是 https://github.com/ef4/ember-auto-import 在应用程序中尝试并通过 import InspireTree from 'inspire-tree'; 一旦您通过npm安装了该模块。

        2
  •  2
  •   Donald Wasserman    6 年前

    我认为创建一个包装外部库的好插件的步骤如下(我将使用ember moment作为一个好的用例):*

    1. 您需要的不仅仅是底层库中的方法/对象吗?如果没有,只需导入库即可。

    2. 该库是否提供了相对无状态的Ui组件?如果是这样,开始制作余烬组件!一个很好的例子是像余烬时刻{{时刻格式日期}。无论你在做什么,你总会得到同样的结果。其他例子:数字格式、链接共享、字体很棒。

    3. 这个库是否依赖于一系列特定于应用程序的业务逻辑?如果是这样的话,如果你把它作为一个插件,它可能不值得维护的开销。

    恕我直言,因为我有0个插件。

    *注意:我完全不知道您正在引用的这个库是什么,也没有查找它,但这些是最佳实践。