copy - Yeoman 生成器 - 深度复制空文件夹结构

标签 copy directory generator yeoman yeoman-generator

给出以下生成器文件夹结构;我正在尝试深度复制“for_copy”文件夹下的所有文件夹。

  • 生成器根
    • 应用程序
    • 模板
      • for_copy
        • 数据
        • 外部
        • 媒体

所有文件夹都是空的。我希望在调用生成器时为我创建这个结构。

我尝试过使用 fs.copy、bulkCopy 和 bulkDirectory 。他们都没有做这项工作。

任何有关我如何实现这一目标的线索将不胜感激。

请参阅下面的代码片段:

writing: function() {
        this.log('Writing templates...');

        //doesn't work
        this.fs.copy(
            this.templatePath('for_copy'),
            this.destinationRoot()
            );

        //doesn't work
        this.bulkCopy(
            this.templatePath('for_copy'),
            this.destinationRoot()
            );

        //doesn't work
        this.bulkDirectory(
            this.templatePath('for_copy'),
            this.destinationRoot()
            );

        //doesn't work
        this.bulkDirectory(
            this.templatePath('for_copy') +'**/*',
            this.destinationRoot()
            );
  }

最佳答案

Yeoman 只关心文件。当您使用 bulkDirectory 时,您实际上是复制文件,而不是目录。

您可以使用mkdirp模块创建目录。

mkdirp.sync(path.join(this.destinationPath(), 'data'));
mkdirp.sync(path.join(this.destinationPath(), 'external'));
// etc ...

关于copy - Yeoman 生成器 - 深度复制空文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31740423/

相关文章:

javascript - 使用 jQuery/JavaScript 复制到剪贴板文本框值

linux - 在本地复制大文件的最快方法

ruby : `read':File.read 中的无效参数 -(Errno::EINVAL)

ruby - 在整个目录上执行 Ruby 脚本

excel - VBA:pastespecial 始终粘贴为目标 Excel 表中的图像。尝试了所有可用的参数,但一切都粘贴图像而不是文本

linux - 如何在没有完整路径的情况下在文件夹和父文件夹之间复制

android - 找不到 android sdk 构建工具

python - StopIteration 何时会转换为 RuntimeError?

grails - 如何在Grails中为所有域类设置默认序列生成器

python - 递归生成器