问题描述
我尝试使用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 (将#修改为@)