与npm保持.git文件的Git依赖关系

时间:2015-01-08 16:04:01

标签: npm

我在npm中使用私有GIT存储库作为依赖:

"name": "git+ssh://git@git.domain.com:user/repo.git"

当我执行node_modules时,这正在工作并克隆npm install内的存储库。

问题是它删除了.git文件夹和.gitignore文件。我想保留这些文件(稍后提交)¿如何保存这些文件?

2 个答案:

答案 0 :(得分:0)

最好在git克隆你的依赖项repo之后使用npm link ../path-to-local-git

git clone <repo>
cd PROJECT
npm link ../<repo>

您会看到构建过程正在运行。

答案 1 :(得分:-1)

听起来您可以更好地保留项目的本地结帐并使用本地路径指定依赖项。

cd ..
git clone ssh://git@git.domain.com:user/repo.git
cd repo; npm install
cd ../PROJECT
npm i --save ../repo

通过这种方式,您可以进行更改并将其提交回来。

npmnode_modules的内容视为私有,因此您不应期望能够进入node_modules目录并执行任何有用的操作。如果你想维护一个依赖项目的git checkout,那么就这样做,但不要将它与npm所做的依赖管理相结合。

如果依赖项本身是与npm兼容的包,也请查看npm linkhttps://docs.npmjs.com/cli/install