导入@notionhq/client的Client提示无对应导出错误如何解决?
报错原因
你当前安装的@notionhq/client为v0.1.9早期版本,该版本尚未支持{ Client }命名导出的用法,这类导出方式是v1.0.0正式版更新后才适配的,和你当前的导入语法不匹配。
解决方法(二选一即可)
方案1:升级客户端库(推荐,适配官方最新文档写法)
在你的项目根目录终端执行以下命令,将库升级到最新正式版:
npm install @notionhq/client@latest
升级完成后你原来的import { Client } from "@notionhq/client"代码无需修改,直接运行node index.js即可正常执行。
方案2:兼容现有v0.1.9版本,修改导入语法
如果你不需要使用新版本功能,只想让现有代码跑通,直接把index.js里的导入语句替换成下面的写法即可:
import Client from "@notionhq/client"
后续初始化客户端的逻辑(比如new Client({auth: "你的token"}))不用做任何改动,直接运行即可。
内容的提问来源于stack exchange,提问作者Green
相关产品推荐
相关产品推荐

