PLUGIN MARKET · 插件市场
张量之间插件市场
张量之间插件市场
团队的包,发在自己的仓库。
一台自己的私有 npm 仓库(Verdaccio),加上 DSH 插件页里的一个标签页:在插件页里就能看到团队发过什么、搜得到、点一下就装。不用再靠微信传文件、也不用记谁手上有哪个版本。
innertensor-catalog1.0.2安装
innertensor-helloworld1.0.0安装
搜索插件…2 个
它解决什么
插件分发本身不难,难的是「谁都能装、但谁都不该随便发」。
在插件页里直接装
DSH 的 Plugins 页多一个「张量之间插件市场」标签页,列出所有已发布插件,点「安装」即完成。
聊天里也能问
插件同时注册了 registry_list 工具,直接在对话里说「仓库里有哪些插件」就能列出。
装得走,发不了
发布与删除权限只开给管理员账号;关闭了自助注册,别人拿不到能发的身份。
三步接入
前提:已安装 DSH 桌面端。仓库地址是 https://innertensor.cn/registry/。
- 在 profile 或项目根目录的
.npmrc里指定仓库:registry=https://innertensor.cn/registry/ - 安装插件市场本体:
pnpm add innertensor-catalog(也可以直接在插件市场里点安装)。 - 重启 DSH,Plugins 页会出现「张量之间插件市场」标签页,之后就能在里面浏览与一键安装。
注意请勿写成 http。页面是安全上下文时,浏览器会把
http:// 请求当作混合内容拦掉,表现为插件里报 Failed to fetch。用 https:// 即可。
仓库现状
- 仓库地址
- https://innertensor.cn/registry/
- 引擎
- Verdaccio 6
- 已上架
- innertensor-catalog 1.0.2 · innertensor-helloworld 1.0.0
- 读取权限
- 公开包匿名可装;
@innertensor/*需登录 - 发布权限
- 仅 admin(自助注册已关闭)
- 上游缓存
- 未命中的公共包回源 npmjs 并缓存
怎么发一个新插件
- 按 DSH 插件约定写好包(
package.json里带dsh字段 +cordis.patch.yml)。 - 把版本号加一,然后在包目录执行
npm publish(需要管理员凭据)。 - 别人在插件市场点安装,或
pnpm add <包名>@latest更新。