performance - 加快 Node 模块的许多安装速度

标签 performance node.js npm

我写了一个包来分析许多 yeoman 生成器的结构: https://github.com/tobiasoberrauch/yeoman-analyzer

因此我必须安装所有发电机。该解决方案花费了很长时间(12 小时)。我不太确定当前的解决方案是否是执行此操作的最佳方法:

  1. 获取生成器名称列表:https://github.com/tobiasoberrauch/yeoman-analyzer/blob/master/lib/analyzer/data/generators.json

  2. 将生成器安装到有关生成器名称列表的node_modules(非常慢):https://github.com/tobiasoberrauch/yeoman-analyzer/blob/master/lib/analyzer/generators.js#L24

  3. 分析每个生成器的index.js:https://github.com/tobiasoberrauch/yeoman-analyzer/blob/master/lib/analyzer/generators.js#L47

  4. 将报告写入 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/

相关文章:

javascript - 如果 Bootstrap .popover() 位于 ('hidden.bs.popover' 上,则“销毁”正在触发另一个 'hidden.bs.popover' 事件

c# - 如何进一步优化这段代码?

database - 用于多实体高性能标记的数据库

c++ - 在文件中搜索字符串的最快方法是什么?

javascript - Node.js 嬉皮 API 测试模块安装

node.js - nodejs 不关闭 Windows 上的文件句柄?

node.js - 如何显示 DynamoDB 表的内容

javascript - 数据库支持的工作队列

symfony - assetic:watch 错误 - unserialize(): 偏移处错误

javascript - 如何在 Angular 4 上使用带有 ChartJS 的插件