我正在使用npm下载带有npm install
命令的私有git存储库。但是,下载的存储库不包含.git文件夹或.gitignore文件。有什么方法可以解决这个问题吗?
答案 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"等。现在不知道如何解决这个问题。