npx create-twenty-app 生成的新应用看起来是这样的:
关键文件
文件组织由你决定。 上述文件夹只是约定——SDK 通过对
export default defineEntity(...) 调用进行 AST 分析来检测实体,而不受文件所在位置影响。依赖项
这两个 Twenty SDK 软件包都应放在devDependencies 下,而不是 dependencies:
twenty-sdk 和 twenty-client-sdk 固定为与自身相同的版本——升级时请保持这两者同步。
twenty-sdk提供twentyCLI 以及构建/脚手架工具。 它只在开发和构建阶段运行,且永远不会在已发布应用的运行时环境中被导入。twenty-client-sdk会被你的应用代码(CoreApiClient、MetadataApiClient、RestApiClient)导入,但 Twenty 会在运行时提供它——逻辑函数从生成的 SDK 层获取它,前端组件则从服务器提供的模块中解析它。 你安装的副本仅用于类型检查和部署时的构建,因此不需要被打包进已部署的 bundle 中。
dependencies 下,都会把它拉入已安装应用的运行时 bundle 中,在那里只是累赘。 当任一软件包仍然列在 dependencies 下时,twenty dev:build 会发出警告。
像往常一样,把你的应用自身的运行时依赖项(逻辑函数在运行时实际导入的库)添加到 dependencies 下。