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

Node.js 使用remote()从GitHub复制文件并复制到目录,同时能够排除某些文件,node.js,yeoman,yeoman-generator,Node.js,Yeoman,Yeoman Generator,我希望能够使用remote()或类似工具从GitHub zip文件中提取文件,然后将文件复制到目录中。 我还希望能够从复制中排除一些文件,这可以通过数组实现 例如:我想获得laravel的主版本(github.com/laravel/laravel),并复制除此阵列之外的所有文件: ['.gitignore', 'readme.md', 'CONTRIBUTING.md', 'phpunit.xml', 'package.json', 'gulpfile.js', 'public/css', '

我希望能够使用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']
实现这一点的最佳方法是什么?

在复制文件时,使用glob helpers匹配并忽略模式

您可能可以使用npm(
package.json
dependencies with git)获取git repo,这将更易于使用。

在复制文件时使用glob helpers来匹配和忽略模式


您可能可以使用npm(
package.json
dependencies with git)获取您的git回购,这将使您的使用更加方便。

谢谢。我来看看。Being.src已弃用如何将这些文件传递给copy命令?我不使用npm的原因是,在我的yeoman生成器中,PHP框架有不同的选项,我使用的是以前选择的repo。否则这是最好的选择。@zizther您可以通过npm获取这两个选项。安装时间可能已经很慢了,最好在这一步进行下载测试。谢谢Simon。未来将有多种选择。我不想一开始就下载所有的,只需要一个。如果我不想复制文件,可能我想移动它们,使用远程将它们放在缓存中,那么最好是从那里复制它们还是移动它们?remote.cachePath是否会提供“from”参数?是的,
cachePath
会提供。谢谢。我来看看。Being.src已弃用如何将这些文件传递给copy命令?我不使用npm的原因是,在我的yeoman生成器中,PHP框架有不同的选项,我使用的是以前选择的repo。否则这是最好的选择。@zizther您可以通过npm获取这两个选项。安装时间可能已经很慢了,最好在这一步进行下载测试。谢谢Simon。未来将有多种选择。我不想一开始就下载所有的,只需要一个。如果我不想复制文件,可能我想移动它们,使用远程将它们放在缓存中,那么最好是从那里复制它们还是移动它们?remote.cachePath是否会给出“from”参数?是的,
cachePath
会这样做。