给出以下生成器文件夹结构;我正在尝试深度复制“for_copy”文件夹下的所有文件夹。
- 生成器根
- 应用程序
- 模板
- 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/