如何使用fs.copyTpl忽略Yeoman中的文件

时间:2017-04-25 23:12:37

标签: json yeoman yeoman-generator

我怎么能忽略文件?我想在任何子目录中排除以_开头的所有文件。我对这两种方法没有成功:

this.fs.copyTpl(
   this.templatePath('basicFiles/'),
   this.destinationPath(''),
   answers,
   {ignore:"_*.*"}
);

this.fs.copyTpl(
  [!*.*,this.templatePath('basicFiles/')],
  this.destinationPath(''),
  answers
);

更一般,想将每个basic / _exmaple.json合并(深层复制)到additionalConfig / example.json到desitnationPaht / exmaple.json(merged)。

欢迎任何想法:)。

1 个答案:

答案 0 :(得分:4)

fs.copyTpl {ignore:"_*.*"}您的globOptions需要位于第五参数对象中(如syntax所示)和 this.fs.copyTpl( this.templatePath('**/*'), // from this.destinationRoot(), // to {}, // context // not here {}, // templateOptions // not here { globOptions: {ignore:"_*.*"} } // < but here ) 键:

{dot: true}

2.3.3和其他此类选项相同。