我已经遇到这种情况不少次,仍然没有找到答案。我开始一个新的Node.js项目,这个项目将依赖于其他一些库。为了争论起见,我们假设有些纯粹是JS库,可以在新项目中作为git子模块添加,但有些则需要一些额外的工作(比如npm安装的系统依赖项或必须编译的C库) )。如何在NPM上处理git项目中的Node.js依赖项?
什么是启动这个项目,并把它添加到Git的,有以下两个要求的最好办法:
- 别人的图书馆并不是致力于为我们自己的回购协议,并代替子模块或拉动态和npm安装。
- 不需要有一大串必须遵循的指令来克隆repo并创建工作环境。运行git子模块更新--init --recursive没问题,运行npm命令读取package.json并安装依赖关系很好(是否存在这样的命令?),但强制所有人都通过“npm install _ _“的每个依赖关系都不好,如果不需要,我宁愿不使用'make'或'ant'来做这件事。
任何想到这样做的最佳方法?它看起来像是一个简单而基本的东西,但我找不到我想要做的一个例子。
编辑:语法
顺便说一句,你可以使用'git clone --recursive ... foo',它与'git clone ...相同...foo && cd foo && git submodule update --init --recursive' – Pauan