с использованием версии 2.x yeoman
У меня есть эта конфигурация ниже:
prompting() {
// Have Yeoman greet the user.
this.log(
yosay(`Welcome to the divine ${chalk.red('xyz-generator')} generator!`)
);
const prompts = [
{
type: 'input',
name: 'projectName',
message: 'Your project name',
default: this.appname
}
];
this.log('final app name', prompts.projectName);
return this.prompt(prompts).then(props => {
this.props = props;
}); },
writing() {
this.fs.copyTpl(
this.templatePath('_package.json'),
this.destinationPath('package.json'),
{
name: this.props.projectName
}
);
}
В приведенной выше конфигурации я могу сохранить введенный пользователемимя проекта, по умолчанию его имя приложения, т.е. имя папки.Если пользователь выбирает другое имя, как мне создать каталог с этим именем и установить в нем зависимости.Также у меня есть некоторые другие файлы для копирования, я хочу исключить package.json при этом, так как он выполняет некоторые манипуляции с именами во время установки.Как мне этого добиться?