【问题标题】:Creating empty directories in a Yeoman Generator在 Yeoman Generator 中创建空目录
【发布时间】:2015-04-23 17:54:15
【问题描述】:

如何通过 yeoman 生成器创建一个空目录?

我查看了mem-fs-editor,但据我所知,只有在创建子文件时才会创建目录。我尝试在子目录中创建一个文件,然后删除该文件,但这不起作用(我假设因为 mem-fs 完全预建在内存中,当涉及到写入磁盘时,不会写入空目录) .

【问题讨论】:

  • 我解决了这个限制,正如你所说,添加包含虚拟文本文件的文件夹并使用以下代码复制:this.fs.copy(this.templatePath('forCopy '), this.destinationRoot());

标签: yeoman yeoman-generator


【解决方案1】:

mem-fs-editor(Yeoman 使用的文件库)不支持空文件夹。这与 git 的工作方式非常相似,内部只跟踪文件。

一种选择是在这些目录中添加.gitkeep 或其他空文件。这是我推荐的解决方案,因为这将解决您在使用 git 时遇到的问题。

另一种选择是使用mkdirp

var mkdirp = require('mkdirp');

// In your generator
mkdirp.sync('/some/path/to/dir/');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多