在git克隆存储库后,只需重用节点模块而无需下载

时间:2014-09-12 12:31:30

标签: node.js ember.js gruntjs bower

我正在开发客户端应用程序 我们使用以下技术:   git,node,ember,grunt,sass和其他组件

每次我必须使用工具来下载所有必需的节点,sass和bower组件时,我都会从git服务器克隆应用程序,这将需要下载200MB的数据并消耗时间。

是否有任何解决方案没有下载应用程序必须运行的节点模块,方法是重复使用已下载的模块而不使用make工具。

1 个答案:

答案 0 :(得分:0)

是的,您也可以在git存储库中包含节点模块。您仍然需要下载它们(无论如何都无法获取模块)。我在.gitignore猜测你有一条看似node_modules的行。如果删除该行,模块将包含在您的git存储库中,并在您执行git clone时包含在内。

请注意,此方法存在一些缺点:

  • Git repo大小将显着增加
  • 必须编译的模块可能不会在其他机器上工作,尤其是不同的操作系统(例如在Mac上开发,在Linux上部署)。