如何通过yeoman生成器创建一个空目录?
我查看了mem-fs-editor,但据我所知,目录只在创建子文件时创建。我已经尝试在子目录中创建一个文件,然后删除该文件,但这不起作用(我假设因为mem-fs完全预先构建在内存中,当涉及写入磁盘时,不写入空目录) 。
答案 0 :(得分:18)
mem-fs-editor(Yeoman使用的文件库)不支持空文件夹。这与git如何工作非常相似,内部只跟踪文件。
一种选择是在这些目录中添加.gitkeep
或其他空文件。这是我推荐的解决方案,因为这样可以解决您使用git时遇到的问题。
另一种选择是使用mkdirp
:
var mkdirp = require('mkdirp');
// In your generator
mkdirp.sync('/some/path/to/dir/');