【发布时间】:2018-11-20 15:35:24
【问题描述】:
我想向我的 Electron 应用程序添加一个插件系统,以便我的用户可以向我的应用程序添加新功能。我最初的想法是让我的用户上传一个包含插件的.zip,然后它会提取,并要求插件在应用程序中使用它。然后我遇到了这个想法的问题。
- 由于无法使用
npm(例如lodash),我应该如何处理具有依赖关系的插件? - 如何为插件提供 API 以供使用(例如获取应用程序主题或资源名称)
我不确定如何处理这种情况,我已经四处寻找类似的案例,但没有找到。我的最终目标是拥有一个在 Electron 中工作的系统,类似于 Wordpress 插件的工作方式。
【问题讨论】:
-
不幸的是,对于 Stack Overflow 来说,这个问题太宽泛了,完全取决于项目和期望的最终结果。如果是我,作为通用类型的解决方案,如果可能的话,我可能会集成现有的userscript manager,或者implement one。
-
为什么不能使用
npm?查看使用 npm 的电子应用示例:github.com/gurayyarar/NodeJsPackageManager/blob/master/js/… -
@Gatsbimantico 因为用户可能没有安装它。
标签: javascript node.js plugins electron