另一个“你似乎没有一个名字的发电机”

时间:2017-04-26 14:47:28

标签: ecmascript-6 yeoman yeoman-generator

我正在尝试在ES6中制作一个简单的Yeoman生成器。 我想我跟着documentation。 在我的生成器的当前文件夹中$npm link后,我进入另一个目录并尝试:

? 'Allo Emmanuel! What would you like to do? (Use arrow keys)
Run a generator
❯ Starterpack
──────────────
Update your generators
Install a generator
Find some help
Get me out of here!
──────────────

我的发电机似乎是可用的,但不是:

Make sure you are in the directory you want to scaffold into.
This generator can also be run with: yo starterpack

Error

You don’t seem to have a generator with the name “starterpack:app” installed.

如果需要,可在此处获取所有代码:https://github.com/ethyde/generator-starterpack

我做错了什么?

感谢。

编辑:修复,谢谢,我已经用答案更新了回购。

1 个答案:

答案 0 :(得分:1)

您的生成器未导出标准节点模块。请参阅此行https://github.com/ethyde/generator-starterpack/blob/master/generators/app/index.js#L77

Babel默认将es6模块文件编译为exports.defaults。 Yeoman期望通常的Node.js导出。换句话说,它希望您的生成器导出为module.exports = Generator

您需要更新您的babel配置。