添加自定义代码
添加自定义代码
本页面介绍如何向您的 TypeScript SDK 添加自定义逻辑、方法和依赖项。
.fernignore file.添加自定义逻辑
开始添加自定义代码:
高级:自定义导入路径
默认情况下,TypeScript 生成器只为您的 API 定义在 package.json 中自动生成 exports 条目。如果您希望消费者通过专用子路径导入您的自定义文件(例如 import { myHelper } from "@acme/sdk/helper"),您必须在 generators.yml 中使用 packageJson.exports 手动注册:
导出键(例如,"./helper")确定您的用户将使用的导入路径,无需与源文件路径匹配。这些条目会合并到生成的 exports 中,因此它们在重新生成时会持久存在。由于 Node.js 强制执行 exports 映射,在您在此处添加自定义文件之前,无法通过子路径导入它们。
自定义 SDK 方法
Fern also allows you to add custom methods to the SDK itself (e.g.
client.my_method() ) by inheriting the Fern generated client and then
extending it.
查看 Flatfile 在其 TypeScript SDK 中使用此流程的示例
导入并扩展生成的客户端
首先,从 ../client 导入 Fern 生成的客户端并将其别名为 FernClient。
然后,扩展 FernClient 并添加您想要的任何方法。
查看 Flatfile 在其 FlatfileClient 中的示例
自定义依赖项
专业版和企业版功能
此功能仅适用于专业版和企业版计划。如需开始使用,请联系 support@buildwithfern.com。
要添加您的自定义代码所需的包,请在您的 generators.yml 中使用 extraDependencies 和 extraDevDependencies 选项。