npm使用.git文件夹和.gitignore文件安装私有git存储库

时间:2015-06-15 10:34:22

标签: git npm

我正在使用npm下载带有npm install命令的私有git存储库。但是,下载的存储库不包含.git文件夹或.gitignore文件。有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

npm install无法安装git文件。

答案 1 :(得分:0)

我找到了通过git命令生成.git文件夹和.gitignore的方法。我在package.json的 postinstall 字段中编写脚本。这是我的 package.json 的例子。

...
"dependencies": {
    "test": "git+ssh://git@private-git-repo.com/repo.git"
},
"scripts": {
    "start": "npm config set tmp `pwd`",
    "postinstall": "cd node_module/repo && mv .npmignore .gitignore && git clone --no-checkout repo && mv repo/.git/ .git/ && git read-tree --reset HEAD && rm -r repo"
}
...

然后我首先运行 npm start 来设置npm tmp config,然后我运行 npm install 来生成.git文件夹和.gitignore文件。

然而,我遇到另一个问题,即下载的package.json的内容会随着添加更多内容而改变,例如" _id"," _resolved"," _from"等。现在不知道如何解决这个问题。