SwiftyESBuild ⭐️

Netlify Status SwiftyESBuild

SwiftyESBuild 是一个 Swift 包,它封装了 ESBuild,以便于在服务器应用中为 Swift 带来打包功能。

用法

首先,您需要在您项目的 Package.swift 文件中将 SwiftyESBuild 添加为依赖项。

.package(url: "https://github.com/tuist/SwiftyESBuild.git", .upToNextMinor(from: "0.2.0"))

添加完成后,您需要创建一个 SwiftyESBuild 的实例,并指定您想要使用的版本以及您希望将其下载到的位置。

let esbuild = SwiftyESBuild(version: .latest, directory: "./cache")

如果您不传递任何参数,则它默认为系统默认临时目录中的最新版本。如果您在团队中工作,我们建议固定版本以最小化跨环境的不确定性。

运行 ESBuild

要运行 ESBuild,您需要调用 run 函数。

import TSCBasic // AbsolutePath

let entryPointPath = AbsolutePath(validating: "/project/index.js")
let outputBundlePath = AbsolutePath(validating: "/projects/build/index.js")
try await esbuild.run(entryPoint: entryPointPath, options: .bundle, .outfile(outputBundlePath))