Yeoman Generator无法读取1.1版本的undefined属性

时间:2017-03-16 23:09:30

标签: node.js yeoman yeoman-generator yeoman-generator-angular

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

index.js

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

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

“工作”的Yeoman生成器是0.19.0

packages.json

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

但是,如果我更改为Yeoman 1.1.1的最新版本,则会失败

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

这些东西都是基于Node.js所以我把它包含在标签

1 个答案:

答案 0 :(得分:4)

正如您可能猜到的那样,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