外部库
了解如何安装和使用外部库。
Activepieces 仓库结构为 monorepo,使用 Turbo 作为构建工具。
为了保持主 package.json 尽可能轻量,我们将仅用于某个 Piece 的库放在该 Piece 的 package.json 中。这意味着添加新库时,你应该进入 Piece 文件夹并使用我们的包管理器 bun 安装该库。
cd packages/pieces/<piece-path>
bun install --save <library-name>
- 将库导入你的 Piece。
指导原则:
- 确保使用维护良好的库。
- 确保库大小不会太大,避免膨胀打包体积;这样可以加快 Piece 在沙箱中的加载速度。
依赖锁定
当 Piece 被构建发布时,所有依赖版本——包括传递性依赖(你依赖项的依赖项)——会自动锁定到 monorepo 的 bun.lock 文件中解析的确切版本。
这意味着:
- 你无需担心手动锁定传递性依赖的版本。
- 发布的 Piece 将始终安装与开发期间测试的相同的依赖树。
- 这可以防止供应链攻击,防止在安装时静默引入受损的传递性依赖。