Replies: 1 comment
|
先给结论:你的方向是对的,但要提醒一句——master 上的解析器已经不是你分析的那套了。新的 profile-resolution 是 0.1.6-alpha.1 才合入的(提交 机制与证据:
关于安装布局:官方文档没有 pnpm 全局安装这种布局。README.md:24 推荐的运行方式是 建议的实际做法:先按官方流程重装验证能否启动——用 如果能附上 0.1.6-alpha.1 下 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
现象

启动即报数百条一模一样的错误,如
failed to import loader entry llm (@deepseek-ai/dsh-llm): Cannot find package '@deepseek-ai/dsh-llm',错误路径指向 pnpm store 里的 cordis-plugin-loader。原因
pnpm 隔离 node_modules 布局下 node-addon-require-builtin 加载不到平台绑定 → Loader 可选原生钩子缺失(loader.internal 为 undefined)→ Loader 退化成裸 import(name),且以 pnpm store 里自己的位置为解析锚点,锚点全错,插件全军覆没。
改了什么
https://github.com/deepseek-ai/deepseek-harness/compare/master...erlinerd:fix/app-boot-bare-plugin-resolutionmountRootInclude 统一用一个 Include 子类,把裸包名按基准 URL(bareModuleBaseUrl ?? ctx.baseUrl)解析:有内部钩子走原快速路径,没有就用 createRequire(base).resolve() 回退;解析不到就明确报错点名锚点。
新增回归测试(强制 loader.internal = undefined 复现,确认裸插件仍能加载)。
验证
app-boot 107 测试过、CLI 6 过、tsc/lint 干净。
CONTRIBUTING.md 标明外部 PR 暂不收(从 fork 建 PR 被服务端拒绝),故先发帖;开放后再补 Agent Note/README 提正式 PR。
All reactions