使用 remote() 从 GitHub 复制文件并复制到目录,同时能够排除一些文件

Copy files from GitHub using remote() and copy to directory while being able to excluding some files

我希望能够使用 remote() 或类似的东西从 GitHub zip 文件中提取文件,然后将文件复制到目录中。 我还希望能够排除一些文件被复制,这可以通过数组来实现。

例如:我想获取 laravel 的主版本 (github.com/laravel/laravel) 并复制除此数组之外的所有文件:

['.gitignore', 'readme.md', 'CONTRIBUTING.md', 'phpunit.xml', 'package.json', 'gulpfile.js', 'public/css', 'public/fonts', 'public/favicon.ico']

实现此目标的最佳方法是什么?

在复制文件时使用 mem-fs-editor glob 助手来匹配和忽略模式。

您可能可以使用 npm 获取您的 git 存储库(package.json 与 git 的依赖关系),这将更易于使用。