不要以为只有 node-canvas 会导致无法安装插件,任何带有 .node
文件的依赖都会这样,比如下面的 @napi-rs/canvas-darwin-x64
。
为什么会导致无法安装插件?
可以参考下面的文章:
如何解决我的问题?
有两种方案:
1. 不使用含有此类依赖的包
最简单的做法就是依赖 koishi-plugin-puppeteer,它直接提供了不弱于任何同类 canvas 包的 canvas 渲染能力。
2. 仍然使用 .node
但不存放于 node_modules
目录
比如依赖 koishi-plugin-downloads,将这些会占用的文件直接下载到其他地方去。