Node.js导入@nostr-dev-kit/ndk-blossom时遇ERR_MODULE_NOT_FOUND错误求助
问题成因与解决办法
成因
你遇到的ERR_MODULE_NOT_FOUND是因为@nostr-dev-kit/ndk-blossom@0.1.23版本的发布包存在构建缺陷:包内dist/index.js尝试导入./blossom模块,但该模块对应的文件并未包含在发布的包中,导致Node.js无法解析到该文件。
可行解决办法
1. 降级到正常版本
卸载当前有问题的版本,安装0.1.22版本:
npm uninstall @nostr-dev-kit/ndk-blossom npm install @nostr-dev-kit/ndk-blossom@0.1.22
2. 本地构建包使用
如果需要使用最新功能,可通过以下步骤手动构建并使用:
- 克隆
@nostr-dev-kit/ndk-blossom的官方仓库到本地 - 进入仓库目录,执行
npm install安装依赖 - 执行
npm run build完成构建 - 执行
npm link将构建好的包链接到全局 - 回到你的项目目录,执行
npm link @nostr-dev-kit/ndk-blossom完成本地包的引用
3. 临时修改包文件(应急用)
打开node_modules/@nostr-dev-kit/ndk-blossom/dist/index.js,将里面的import ... from './blossom'语句,替换为指向dist目录中实际存在的包含NDKBlossom导出的文件(比如检查是否有blossom.mjs或其他相关文件),但此方法会在下次依赖安装时失效,仅作临时应急。
4. 反馈问题给维护者
向项目的官方维护渠道提交问题,说明0.1.23版本存在构建产物缺失的问题,帮助维护者修复该版本的缺陷。
内容的提问来源于stack exchange,提问作者user21153351
相关产品推荐
相关产品推荐

