javascript - 类型错误 : Cannot read Property 'extend' of undefined , Yeoman 生成器

标签 javascript npm yeoman yeoman-generator

我已经安装了 yeoman 生成器,它显示在 package.json 文件中,但是当我运行 yo my-generator-name 时,我在 Base 上收到了指向 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');
    }
})

任何帮助都会很棒!

最佳答案

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

v2.0.0

Breaking changes

Generator.extend() is replaced in favor of class extends Generator {}

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

关于javascript - 类型错误 : Cannot read Property 'extend' of undefined , Yeoman 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48054718/

相关文章:

trigger.io - 将 yeoman 与 triggerio 结合使用

javascript - Chart.JS插件,动画后绘制

javascript - 使用嵌入的表单集合保存相关 Doctrine 实体时出现 Symfony SQL 错误

javascript - ExtJS:检查组件是否是 Ext.TabPanel 的直接后代

node.js - 同一 npm 脚本的多个 npm commnd 别名

reactjs - 在yarn.lock中发现serialize-javascript漏洞

javascript - 重复的 CSS 类?

javascript - Yeoman - 当前使用 AngularJS 和 Express 的最佳方式?

javascript - 使用 FormData 进行 fetch()

javascript - npm 脚本 Protractor 命令抛出错误