我写了一个包来分析许多 yeoman 生成器的结构: https://github.com/tobiasoberrauch/yeoman-analyzer
因此我必须安装所有发电机。该解决方案花费了很长时间(12 小时)。我不太确定当前的解决方案是否是执行此操作的最佳方法:
获取生成器名称列表:https://github.com/tobiasoberrauch/yeoman-analyzer/blob/master/lib/analyzer/data/generators.json
将生成器安装到有关生成器名称列表的node_modules(非常慢):https://github.com/tobiasoberrauch/yeoman-analyzer/blob/master/lib/analyzer/generators.js#L24
分析每个生成器的index.js:https://github.com/tobiasoberrauch/yeoman-analyzer/blob/master/lib/analyzer/generators.js#L47
将报告写入 json 文件:https://github.com/tobiasoberrauch/yeoman-analyzer/blob/master/lib/analyzer/reporter/json.js#L21
有什么办法可以加快这个过程吗? 2. 花费很长时间。 我阅读了有关缓存、本地注册表(npmd)的内容,但没有找到合适的、可行的解决方案。
我会对任何提示感到非常高兴:+1: 托比亚斯干杯
最佳答案
如果您只需要 index.js
,则不必安装所有生成器。只需使用 wget 之类的工具从 npm 注册表下载 tarball,然后使用 tar xz
解压即可。
关于performance - 加快 Node 模块的许多安装速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22211003/