this.fs.copy中的yeoman ignore选项不会忽略文件

问题描述

我尝试使用Yeoman为C#项目创建模板。当我将文件从模板文件夹复制到目标文件夹时,我想忽略设置文件。这是我在做什么,但是不起作用

this.fs.copy(
      this.templatePath(),this.destinationPath(),{
        globOptions: {
          ignore: ["appsettings.Development.template.json"]
        }
      }
    )

我尝试将"appsettings.Development.template.json"替换为*.template.*appsettings.*.template.**.*.template.*。每当我运行yo时,总是会复制appsettings.Development.template.json文件

我可以帮忙吗?谢谢。

index.js的完整版本如下:

var Generator = require('yeoman-generator');

module.exports = class extends Generator {

  constructor(args,opts) {
    super(args,opts);
  }

  async prompting() {
    this.answers = await this.prompt([{
        type: "input",name: "projectName",message: "Your project name (separate all lowercase words by -,kebabCase)",},{
        type: "input",name: "databaseName",message: "Your database name (PascalCase)",}
    ]);

    this.answers.pascalProjectName = this.kebabCasetoPascalCase(this.answers.projectName);
    this.log(this.answers.databaseName);
  }

  writing() {
    this.fs.copy(
      this.templatePath(),{
        globOptions: {
          ignore: ["appsettings.Development.template.json"]
        }
      }
    );
  }

  kebabCasetoPascalCase = (kebabCase) => {
    this.log(kebabCase);
    let words = kebabCase.split('-');
    this.log(words);
    return words.map(word => word.charat(0).toupperCase() + word.slice(1)).join('');
  }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)