node.js - Yeoman Generator 无法读取 1.1 版本中未定义的属性 Base

标签 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",

但是,如果我更改为 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

关于node.js - Yeoman Generator 无法读取 1.1 版本中未定义的属性 Base,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42846410/

相关文章:

npm - Yeoman 无法识别全局安装的生成器

dependencies - 更新 Gulp 插件

json - package.json 的贡献者不会出现在 npm 网站上

javascript - 从 helper Class. 返回值没有返回到 index.js

javascript - 覆盖 module.exports 中键的值

node.js - 使用 Node.js 加密文本文件中的各个行

Yeoman generator.fs.copyTpl - 如何输出文字 '<%'

gruntjs - 带有 grunt-connect-proxy 的 yeoman webapp 不起作用

yeoman - 如何中止生成并向用户打印错误消息