使用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,因为它会在设置过程中执行一些名称处理。我该如何实现?