我希望将根文件夹中的一个空目录复制到新的初始化项目中。我想这样做,为新项目提供一个初始的目录结构。
我在文件夹'my-template/root/‘中有这样的空目录,但它不会被复制:
// Files to copy (and process).
var files = init.filesToCopy(props);
// Actually copy (and process) files.
init.copyAndProcess(files, props);我试过这个:
// to copy also the empty directories
init.copy('myDir1/');
init.copy('myDir2/');但是grunt-init崩溃的原因是:
Error: Unable to read "grunt-init-example/root/myDir1/" file (Error code: EISDIR).我该怎么做,才能把空目录放到目标文件夹中?
我使用grunt@0.4.0和grunt init@0.2.0。
发布于 2013-03-14 16:34:21
受Nick Mitchinson回答的启发,我使用了这个变通方法:
// module dependencies
var join = require("path").join;
// empty directories will not be copied, so we need to create them manual
grunt.file.mkdir( join(init.destpath(), 'myDir1') );
grunt.file.mkdir( join(init.destpath(), 'myDir2') );更新:
另一种解决方案是将.gitkeep文件添加到空目录。则目录不再为空,并将使用filesToCopy()列出。
有关.gitkeep的更多详细信息,请查看此处:https://stackoverflow.com/a/7229996/496587
发布于 2013-03-14 01:53:05
试着看看这个this article
与创建目录相关的部分如下:
var root = path.normalize(__dirname+"/relative/path/you/want");
grunt.file.mkdir(root);然而,通读这篇文章可能会更好。
发布于 2013-11-25 09:46:06
我在要复制的空文件夹中创建了一个空的__empty_file.txt文件。在我的template.js文件中,我执行了以下操作:
通过将init.filesToCopy(props)返回的(__empty_file.txt)对象迭代到数组中,
之前调用
https://stackoverflow.com/questions/15392465
复制相似问题