将node_modules添加到repo会使ZSH变慢

时间:2015-04-28 00:17:35

标签: node.js zsh

我最近将var originalArray = [1,2,3,4,5,6,7,8,9]; var splitArray = function (arr, size) { var arr2 = arr.slice(0), arrays = []; while (arr2.length > 0) { arrays.push(arr2.splice(0, size)); } return arrays; } splitArrays = splitArray(originalArray, 2); console.log(splitArrays);目录添加到每个this answer's advice的版本控制。

(顺便说一句,我不一定认为将node_modules添加到版本控制是一个很好的做法,但我正在尝试让部署工作,我没有任何其他内容现在试试。)

现在我的问题是我运行的每个命令都会在我收到命令提示符之前暂停大约五秒钟。我认为这是因为我有一个~700MB node_modules目录。

有没有办法加快ZSH,或者如果我决定办理node_modules,我是否只能忍受这种缓慢的生活?

1 个答案:

答案 0 :(得分:1)

你的问题不明确,但我推断的是:

  • 您已将zsh和/或zsh插件配置为在提示中包含git repo状态的某些方面
  • 因此,每次zsh进行渲染时,都必须运行一个或多个git命令
  • 因为您的存储库太大,这些命令往往很慢

如果确实如此,那么您应该做的第一件事就是更改zsh配置以使这些详细信息不在您的提示之内。这可以在您处理此特定项目时暂时完成。这可能会在没有太多成本/努力的情况下缓解最大的痛点。

其次,您可以尝试使用node_modules尽可能减少npm dedupe。然后你可以用npm prune --production消除dev依赖关系,这样dev deps可以是本地文件,但只有prod所需的deps才会在git中。这可能需要.gitignore中的一些聪明/详细的配置,但可能是可行的。

但最终deps-in-git是出于这种原因失败的途径。源代码管理适用于源代码。