TypeError:无法读取未定义的属性'extends',Yeoman Generator

时间:2018-01-02 01:51:11

标签: javascript npm yeoman yeoman-generator

我已经安装了yeoman生成器并且它显示在package.json文件中,但我得到了指向Base的上述错误。^当我运行yo my-generator-name时,在以下行中扩展

module.exports = generators.Base.extend

完整文件看起来如此:

'use strict';

var generators = require('yeoman-generator');

module.exports = generators.Base.extend({
    method1: function(){
        this.log('Hello World');
    }
})

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:3)

现在看来已经弃用并删除了extend方法。您必须使用类语法来扩展生成器类。

v2.0.0

  

重大改变

     

替换了Generator.extend()以支持class extends Generator {}

const Generator = require('yeoman-generator');
module.exports = class extends Generator {
   /* your code here*/
}