簡體   English   中英

npm 使用 .git 文件夾和 .gitignore 文件安裝私有 git 存儲庫

[英]npm install private git repository with .git folder and .gitignore file

我正在使用 npm 通過npm install命令下載私有 git 存儲庫。 但是,下載的存儲庫不包含 .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 config,然后我運行npm install來生成 .git 文件夾和 .gitignore 文件。

但是,我遇到了另一個問題,下載的 package.json 的內容會隨着添加更多內容而改變,例如“_id”、“_resolved”、“_from”等。現在不知道如何解決這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM