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

npm使用.git文件夹和.gitignore文件安装私有git存储库,git,npm,Git,Npm,我使用npm下载一个私有git存储库,并使用npm install命令。但是,下载的存储库不包含.git文件夹或.gitignore文件。有什么方法可以解决这个问题吗?npm install不安装git文件。我找到了通过git命令生成.git文件夹和.gitignore的方法。我在package.json的postinstall字段中编写脚本。下面是我的package.json示例 ... "dependencies": { "test": "git+ssh://git@private-

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

npm install不安装git文件。

我找到了通过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配置,然后运行npm install来生成.git文件夹和.gitignore文件


但是,我遇到了另一个问题,即下载的package.json的内容将随着添加更多的内容而改变,如“\u id”、“\u resolved”、“\u from”等。现在不知道如何解决这个问题。

是否有其他方法可以在npm安装完成后下载.git文件夹?改为git clone?