0

我要创造的Node.js和Express中的CMS我有一个文件夹结构如下图所示:Node.js:如何创建可插拔的应用程序?

  • MyCMS
    • 插件
    • 主题
    • 上传
    • index.js

我想从插件文件夹中加载的插件:

  • 插件
    • 样本插件
    • 真棒,插件

我想知道如何让我的CMS可插拔?

什么是使应用程序可插拔的最佳方式?

然后如何加载插件?

(我需要在所有的插件系统)

EDIT:作为我说,我需要像WordPress插件系统。 WordPress的钩(行动和过滤器),是最好的?如何实现它?

+0

那里有什么?我需要一个插件系统。带有代码示例的模式或设计指南。 –

+0

我GOOGLE了它,但我发现了一些东西,但我什么都不知道。你能帮忙吗? –

回答

1

你并不需要插件文件夹,因为NPM本质上是为你做的。然后,您将维护官方支持的npm软件包列表。你可以看看Ember-CLI,看看他们用他们的'ember install'和Ember的特定包做什么。

+0

这是个好主意。我正在考虑在npm上发布插件,并在CMS中使用它们。但我想知道如何做到这一点? –

+0

谷歌“npm发布”为出版包上的官方npm文档 - 之后,你只需要做npm install'package-name' – Bradley

+0

嗨。我知道如何发布软件包,但我不知道如何在node_modules文件夹中指定软件包。 –

相关问题