2017-06-12 3 views
0

J'essaie de créer une tâche yeoman simple qui copie un répertoire de modèles dans le répertoire de destination où l'utilisateur exécute la commande. La méthode prompt fonctionne mais rien n'est écrit ou copié. Une idée d'où je me trompe ici?La tâche Yeoman ne copie pas le répertoire

'use strict'; 
//Require dependencies 
var yeoman = require('yeoman-generator'); 
var chalk = require('chalk'); 
var yosay = require('yosay'); 

module.exports = class extends yeoman { 
    //Ask for user input 
    prompting() { 
     var done = this.async(); 
     this.prompt({ 
      type: 'input', 
      name: 'name', 
      message: 'Your project name', 
      //Defaults to the project's folder name if the input is skipped 
      default: this.appname 
     }, function(answers) { 
      this.props = answers 
      this.log(answers.name); 
      done(); 
     }.bind(this)); 
    } 

    //Writing Logic here 
    writing() { 
     this.fs.copyTpl(
      this.templatePath('testfile'), 
      this.destinationPath('testfile') 
     ); 
    } 
}; 

Répondre

0

La méthode rapide ne prend pas un rappel depuis la version 1.0

Au lieu de cela vous voulez this.prompt([...]).then(callback)