Ether 是一个与 SPM (Swift Package Manager) 集成的 CLI,类似于 NPM 的命令行工具。
使用 Homebrew
brew tap Ether-CLI/tap
brew install ether
如果您没有、不想使用或无法使用 Homebrew,您可以运行以下脚本来安装 Ether
curl https://raw.githubusercontent.com/calebkleveter/Ether/master/install.sh | bash
搜索可用的软件包
ether search <name>
示例结果
Searching [Done]
vapor/vapor: 💧 A server-side Swift web framework.
License: MIT License
Stars: 13906
vapor/toolbox: Simplifies common command line tasks when using Vapor
License: MIT License
Stars: 111
matthijs2704/vapor-apns: Simple APNS Library for Vapor (Swift)
License: MIT License
Stars: 289
vapor-community/postgresql: Robust PostgreSQL interface for Swift
License: MIT License
Stars: 99
...
安装一个软件包及其依赖项
ether install <name>
示例输出
Installing Dependency [Done]
📦 10 packages installed
Package.swift
dependencies: [
.package(url: "https://github.com/vapor/console.git", from: "3.0.0"),
.package(url: "https://github.com/vapor/core.git", from: "3.0.0"),
.package(url: "https://github.com/vapor/vapor.git", from: "3.0.0") <=== Added Package
]
注意
install 命令有一种相当有趣的方法来获取正确的软件包。 因为可能存在由不同作者拥有相同名称的软件包,Ether 将根据您传入的参数运行搜索,并获取星标最多的结果。 如果名称包含斜杠 (/
),则将直接创建 URL,而无需像这样进行搜索
https://github.com/<NAME>.git
请注意,这是不区分大小写的。
在 install
期间发生错误(例如 git 冲突)时,修复安装过程。
ether fix-install
示例输出
This may take some time...
Fixing Installation [Done]
从项目中移除软件包及其依赖项
ether remove <name>
示例输出
Removing Dependency [Done]
📦 2 packages removed
更新软件包。 只有在手动添加软件包时才需要运行此命令。
ether update
示例输出
Updating Packages [Done]
您可以传入 --self
标志将 Ether 更新到最新版本
ether update --self
示例输出
Updating Ether [Done]
将项目的当前状态保存为模板,以便稍后在创建新项目时使用。
ether template create <name>
示例输出
Saving Template [Done]
将项目的当前状态保存为模板,以便稍后在创建新项目时使用。
ether template remove <name>
示例输出
Deleting Template [Done]
将项目的当前状态保存为模板,以便稍后在创建新项目时使用。
ether template list
示例输出
- Vapor
- CLI
创建一个项目。 它可以是 Swift 软件包、Swift 可执行文件,或者来自之前保存的模板的项目。
ether new <name>
示例输出
Generating Project [Done]
将所有软件包设置为其最新版本
ether version latest
示例输出
Updating Package Versions [Done]
输出每个已安装软件包的名称及其版本
ether version all
示例输出
Getting Package Data [Done]
Bits: v1.0.0
Console: v2.1.0
Core: v2.0.2
Debugging: v1.0.0
JSON: v2.0.2
Node: v2.0.4
如果它们在 GitHub 上,它们已经可用了! Ether 使用 GitHub 的 GraphQL API 来获取项目根目录中包含 Package.swift
文件的项目。
Ether 使用 MIT 许可证。