我正在尝试在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
我做错了什么?
感谢。
编辑:修复,谢谢,我已经用答案更新了回购。
答案 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配置。