Как создать каталог и установить зависимости с помощью Yeoman Generator - PullRequest
0 голосов
/ 22 сентября 2018

с использованием версии 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 при этом, так как он выполняет некоторые манипуляции с именами во время установки.Как мне этого добиться?

...