跳转到内容

degit项目模板拉取

degit 是一个由 Svelte 作者 Rich Harris 编写的命令行工具。它用于克隆 Git 仓库的最新状态快照,但 不复制任何 Git 历史记录(即不会生成 .git 目录)。这使得它非常适合用于拉取脚手架模板(Scaffolding)来快速初始化新项目,其运行速度远比执行标准的 git clone 更为高效。

可以通过 npm 在系统全局进行安装:

Terminal window
npm install -g degit

安装后,可以直接调用 degit 指令:

Terminal window
# 默认克隆 GitHub 仓库的默认分支到当前目录
degit github:user/repo
# 使用 SSH 连接方式
degit git@github.com:user/repo
# 使用 HTTPS 连接方式
degit https://github.com/user/repo
# 克隆指定分支 (如 dev) 并且输出到新建的 my-new-project 目录下
degit user/repo#dev my-new-project

推荐直接使用 npx 临时下载并运行,避免全局依赖污染:

Terminal window
# 克隆 GitHub 仓库并指定输出文件夹
npx degit user/repo my-new-project
# 克隆 GitLab 平台项目
npx degit gitlab:user/repo my-new-project
# 克隆指定的 Tag (例如 v1.0.0)
npx degit user/repo#v1.0.0 my-new-project

degit 支持在模板项目的根目录下创建 degit.json 配置文件。在模版被成功拉取并解压后,会自动执行配置中的动作(例如删除或重命名特定文件):

{
"actions": [
{
"type": "remove",
"files": [
"LICENSE.md",
"README.md"
]
}
]
}