我在Remotion源代码中发现了一个名为“degit”的文件。
Remotion 可帮助您以编程方式制作视频。
在本文中,我们将了解以下概念:
我记得在开源的自述文件中看到过“degit”,但我不记得它是哪个存储库,所以我在谷歌上搜索了 degit 的含义并找到了这个 degit npm 包。
简单来说,您可以使用 degit 只需下载最新的提交即可快速复制 Github 存储库
而不是整个 git 历史记录。
访问 degit 官方 npm 包以了解有关此包的更多信息。
您也可以使用此 degit 包从 Gitlab 或 Bitbucket 下载存储库,因此它不仅限于 Github 存储库。
这是 Javascript 中的示例用法:
要了解如何构建简单的 degit 函数,让我们分解 Remotion 的 degit.ts 文件中的代码。该文件实现了 degit npm 包的基本版本:获取 GitHub 存储库的最新状态,而不下载完整的历史记录。
下载存储库后,需要提取tarball的内容:
主要 degit 函数将所有内容联系在一起,处理目录创建、获取和提取存储库:
mkdirp 用于创建
递归地目录。
我发现remotion在你运行安装命令时使用degit来下载模板:
这个命令要求你选择一个模板,这就是degit开始下载的地方
所选模板的最新提交
您可以从create-video包中查看此代码作为证明。
获得受开源最佳实践启发的免费课程。
网站:https://ramunarasinga.com/
Linkedin:https://www.linkedin.com/in/ramu-narasinga-189361128/
Github:https://github.com/Ramu-Narasinga
邮箱:ramu.narasinga@gmail.com
学习开源中使用的最佳实践。
以上是使用 degit 在 CLI 工具中下载模板。的详细内容。更多信息请关注PHP中文网其他相关文章!