使用Yeoman批处理mkdir

维奈·拉格(Vinay Raghu)

我正在创建一个Yeoman发电机应用程序。我想创建一组父目录,每个父目录都具有相同的子模板集。

现在,我反复使用以下命令来实现此目的。有没有更好的方法可以遍历数组并达到相同的目的?

this.mkdir('app/scss/modules/tables');
this.mkdir('app/scss/modules/navigation');
this.mkdir('app/scss/modules/pagination');

this.copy('_extends.scss', 'app/scss/modules/navigation/_extends.scss');
this.copy('_mixins.scss', 'app/scss/modules/navigation/_mixins.scss');
this.copy('_variables.scss', 'app/scss/modules/navigation/_variables.scss');

this.copy('_extends.scss', 'app/scss/modules/pagination/_extends.scss');
this.copy('_mixins.scss', 'app/scss/modules/pagination/_mixins.scss');
this.copy('_variables.scss', 'app/scss/modules/pagination/_variables.scss');

this.copy('_extends.scss', 'app/scss/modules/tables/_extends.scss');
this.copy('_mixins.scss', 'app/scss/modules/tables/_mixins.scss');
this.copy('_variables.scss', 'app/scss/modules/tables/_variables.scss');
凯文·查韦斯(Kevin Chavez)

我认为您需要两个数组和至少两个循环。

用伪代码:

dirs  = [ ... directories ... ];
files = [ ... files ... ];

for (directory in dirs) {
    mkdir (d);

    for (file in files) {
        copy(file, directory + file);
    }

}

如果您需要另一个包含所有文件的目录,或者另一个文件要进入所有目录,则只需将其添加到相应的数组中即可。

希望你觉得这个有用!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章