2014-09-12 27 views
0

我正在处理客户端应用程序。
我们使用了以下技术: 混帐,节点,烬,咕噜,青菜等部件git克隆版本库后,只重用节点模块,无需下载

有一次,我从git的服务器每次我必须做的做的工具来下载所有必要的节点时,克隆的应用,上海社会科学院和凉亭组件,它将需要200MB的数据将被下载和消耗时间。

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

回答

0

是的,你也可以在你的git仓库中包含节点模块。你仍然需要下载它们(无论如何都无法获取模块)。我猜你在.gitignore你有一条线,看起来像node_modules。如果你删除了这一行,这些模块将被包含在你的git仓库中,并且当你做一个git克隆时将包含这些模块。

要知道,有几个缺点这种方法:

  • 的Git回购规模将显著增加
  • 模块必须编译可能不会在其他机器上工作,特别是不同的操作系统(例如,在Mac上开发,在Linux上部署)。
+0

如果我将节点模块从以前的工作目录复制到克隆目录。它会起作用吗? – 2014-09-14 16:59:18

+0

它应该,是的。 – 2014-09-14 20:59:43

+0

当我运行grunt服务器时,我添加了节点模块,出现followwing错误(警告:Errno :: ENOENT在/var/lib/gems/1.9.1/gems/compass-1.0.1行[“33”]上/ lib/compass)和我的.gitignore文件包含以下几行。临时 DIST .grunt .sass缓存 的.tmp 应用程序/ bower_components * .sw [PO]请你看看这个 – 2014-09-15 04:07:32