Yeoman Generator 无法读取 1.1 版本未定义的 属性 基数

Yeoman Generator cannot read property Base of undefined with 1.1 version

我开始使用 Yeoman 生成器,我在其中使用生成器生成器构建自己的生成器,根据一些教程,我有一个主 index.js 文件,其中使用了此代码

index.js

var yeoman = require('yeoman-generator');
var chalk = require('chalk');
var yosay = require('yosay');

module.exports = yeoman.generators.Base.extend({
.....

"works" 是 0.19.0

的 Yeoman 生成器

packages.json

"dependencies": {
"yeoman-generator": "^0.19.0",

但是,如果我更改为 1.1.1Yeoman 的最新版本,那么它将失败

cannot read property Base of undefined    
yeoman.generators.Base.extend

所有内容均基于 Node.js,因此我将其包含在标签中

您可能已经猜到了,1.0 版本带来了一些重大变化。你应该参考官方文档:http://yeoman.io/authoring/

// 0.x
var Base = require('yeoman-generator').generators.Base;

// 1.x
var Base = require('yeoman-generator');

另请参阅发行说明:http://yeoman.io/blog/hello-generator-1.0.html