插件在开发者侧能正常工作,但在用户侧各种指令都不会显示


如图,我不知道我的描述有没有问题()
总之就是,yarn dev之后插件运行正常
但在用户侧除了配置项(看起来)是正常的,指令和监听器都不能正常工作,这是什么原因呢
日志:

3 个赞

日志请截全,你日志没有截全

3 个赞


现在是这样的

3 个赞

我去看了你的代码,你没有按照文档要求准确地描述你 必须依赖的服务。请按照文档要求在 package.json 中添加 required 字段。

3 个赞

插件开发问题请在「插件开发」版块发帖。本次我已移动你的帖子,下次发帖请记得发在正确的版块。

3 个赞


如果我没理解错的话 是添加这些对吗?好像问题依然存在

3 个赞

Koishi 内没有名为 help 的服务。

看来你对「服务」的概念都不了解,请先在官方文档上学习「服务」概念。

3 个赞


所以我试着让这里列出的服务和using里相同 但好像也不是这个意思
图片
图片
您可以稍微解释一下吗 我可能不太能理解文档的意思()

3 个赞

你的代码中有用到 database 这个服务吗?

3 个赞

没有 但是我写在依赖里了 想着以后可能会用上吧()

3 个赞

嗯,这个没有问题

不过你说

我仔细看了一下你的两个图

这不相同吧(汗

3 个赞

顺序会有影响吗()还是说下划线有影响()
我去排列组合一下

3 个赞

你理解 相同 两个字的意思吗,顺序没有影响,但现在很明显不相同吧

去查一下 cron 服务的名称,然后填正确的进去

3 个赞

当然,如果你找不到 cron 插件提供的服务的名称,直接安装这个插件就可以看到了

4 个赞

在论坛上看到了一个依赖cron的闹钟插件 我从它的package.json里找到了()

2 个赞

我在发布插件后也遇到了相同的问题,我在dev模式下进行开发并build以后 使用yarn start 启动 在我本地插件正常运行:


但是当我发布插件到市场,在远程服务器上通过市场安装我发布的插件时不能按照预期工作,主要表现为指令没有被注册:

我翻看了本帖,讨论中说到可能是服务依赖的问题,我的插件中使用到了database 以及puppeteer进行截图,这是我目前的配置
index.ts
image
package.json

我怀疑我对依赖配置理解有误,但是我目前没有头绪,不太清楚问题在哪里。

3 个赞

emm别的我不知道,我也不知道能不能解决,但是我通常写前置插件用的peerdependencies
像这样:

"peerDependencies": {
  "koishi": "^1.14.514",
  "koishi-plugin-niganma": "^19.19.810"
}
3 个赞

我也试过把puppeteer依赖写在peerDependencies里 但是好像没有作用。。

3 个赞

那就不知道了喵 我是笨蛋

4 个赞

如果没有报错的话就是显示问题,可以直接正常使用

2 个赞