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

问题描述 投票:0回答:1

我已经安装了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');
    }
})

任何帮助都会很棒!

javascript npm yeoman yeoman-generator
1个回答
3
投票

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

v2.0.0

Breaking changes

Generator.extend()被替换为class extends Generator {}

const Generator = require('yeoman-generator');
module.exports = class extends Generator {
   /* your code here*/
}
© www.soinside.com 2019 - 2024. All rights reserved.