【问题标题】:TypeError: Cannot read Property 'extend' of undefined , Yeoman Generator类型错误:无法读取未定义、约曼生成器的属性“扩展”
【发布时间】:2018-01-02 01:51:10
【问题描述】:

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

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】:

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

v2.0.0

重大变化

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

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

【讨论】:

    猜你喜欢
    • 2021-06-07
    • 2020-07-12
    • 2017-10-28
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多