Comments (7)
插件也可以转化为”拓展层 + UI层“组合的模式。将插件自身功能注册到全局功能注册表中,供插件之间交叉调用
拓展层可以和现有插件兼容,在preload.js中暴露提供的功能,然后其他需要调用这个扩展层的插件,增加个字段
"runtime": [
"runtime1.name", "runtime2.name"
]
加载扩展层插件的preload.js就可以了
from rubick.
插件也可以转化为”拓展层 + UI层“组合的模式。将插件自身功能注册到全局功能注册表中,供插件之间交叉调用
from rubick.
如何在插件开发生产环境中处理插件间的依赖关系?
可能的解决方案:
-
建立一个开发者中心插件,为开发者提供插件调试环境
-
处理版本管理的问题,我想可以复用 npm 的包管理系统,让开发者把自己的插件发布到 npm , rubick 也从 npm拉取插件安装。
from rubick.
如何在插件开发生产环境中处理插件间的依赖关系?
可能的解决方案:
- 建立一个开发者中心插件,为开发者提供插件调试环境
- 处理版本管理的问题,我想可以复用 npm 的包管理系统,让开发者把自己的插件发布到 npm , rubick 也从 npm拉取插件安装。
这个正是我想搞的,计划把插件全部托管到npm上,通过npm进行管理。目前也正在进行
from rubick.
这里可以参考obsidian插件的处理方式,插件本身都是开源托管在GitHub中,插件开发者需要pr自己的插件信息到软件的插件.json中。这样可以达成某种程度上的审核,以及不占用额外的看见,缺点介绍国内用户下载可能有问题,可能可以支持码云等国内托管平台
from rubick.
这里可以参考obsidian插件的处理方式,插件本身都是开源托管在GitHub中,插件开发者需要pr自己的插件信息到软件的插件.json中。这样可以达成某种程度上的审核,以及不占用额外的看见,缺点介绍国内用户下载可能有问题,可能可以支持码云等国内托管平台
so surprise! 这个感觉可以!感谢,有灵感了
from rubick.
jsdelivr.com 有 github 的全球 CDN, 通过这个渠道国内也能正常下载 github 上托管的插件
from rubick.
Related Issues (20)
- 输入的时候,输入框在一点点的移动,还在变大 HOT 1
- 有些插件的详情介绍显示404,还有坏图 HOT 1
- 启动方式不支持ctrl双击设定 HOT 1
- 要花点时间处理一下360的预警
- 分离窗口可以增加快捷键吗
- 优化建议
- 同步报错
- 网页快开遇到的bug
- 希望可以原生支持win on arm
- 增加长按右键可弹出超级面板的功能 HOT 1
- 希望能增加常用插件,备忘录、todo等
- MAC设置不了快捷键 HOT 3
- 输入时无法输入空格 HOT 1
- 超级面板(系统)
- Ubuntu 20.04 启动后窗口空白
- 需要【翻译】功能 HOT 2
- 建议提高utools插件兼容性 HOT 2
- mac版本使用,分离窗口后程序坞能否独立显示。 HOT 1
- 无法定位程序输入点DiscardVirtualMemory于动态链接库KERNEL32.dll上。 HOT 1
- 希望列表支持上箭头,快速跳转到列表底部
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rubick.