如何使用yeoman生成器创建目录并安装依赖项

时间:2018-09-22 18:21:55

标签: javascript node.js yeoman yeoman-generator

使用2.eo版本的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
      }
    );
  }

在上述配置中,我能够保存用户键入的项目名称,默认情况下为其appName即文件夹名称。如果用户选择其他名称,如何使用该名称创建目录并在其中安装依赖项。另外,我还有其他一些要公开复制的文件,我想在执行操作时排除package.json,因为它会在设置过程中执行一些名称处理。我该如何实现?

0 个答案:

没有答案
相关问题