夜雨聆风学习资料网

ARTICLE · 1146115

OpenCode 插件加载剖析:V1/V2双版本共包

OpenCode 插件加载剖析:V1/V2双版本共包

OpenCode 插件加载剖析:V1/V2双版本共包

按官方文档写了个 OpenCode 双版本插件,本地调试死活加载不上。没报错,也没反应。

查了源码才发现,V2 加载本地插件时,如果配置直接指向 .js 文件,会被直接跳过。要是只指向项目根目录,它也不会管 package.json 里的 main 字段。它只会老老实实去目录下找 server 或 index 文件。

所以本地调试时,路径必须指向构建目录。发布成 npm 包的话,package.json 里得用 exports 显式暴露根目录和 ./server 两个入口。

还有个坑:V2 不会自动把 V1 的 server() 转成新版插件。默认导出里必须同时带上 V2 需要的 id 和 setup,不然照样加载失败。

原文OpenCode V1/V2 插件加载剖析:如何实现双版本共包与本地调试
广东,4小时前,

相关学习资料