另一个 "You don’t seem to have a generator with the name"

Another one "You don’t seem to have a generator with the name"

我正在尝试用 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

我做错了什么?

谢谢。

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

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

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

您需要更新您的 babel 配置。