簡體   English   中英

缺少 node_modules 的 git checkout 項目

[英]git checkout projects with missing node_modules

正確檢出在 .gitignore 中有 node_modules 的項目的步驟是什么? 我有2台電腦。 我一直在做的是

  1. 從計算機 1,git 將項目提交到 GitHub
  2. 在計算機 2 上,構建一個具有相同名稱和文件夾結構的空白 angular 項目,以創建 node_modules
  3. 在計算機 2 上,將項目從 github 克隆到不同的文件夾中
  4. 在2號機上,將github版本的src文件夾復制到空白項目中

這似乎違背了 github 的目的。 那么我該如何避免這種奇怪的方法呢? 是否有一種優雅的方式來克隆缺少依賴項的項目(在本例中為 node_modules)? 我必須相信有一個簡單的解決方案,但我似乎無法通過谷歌搜索正確的關鍵字來找到解決方案。 我應該使用什么關鍵字來找到這個解決方案?

npm 的工作原理是有一個package.json文件,其中列出了項目的 npm 包和版本。 所以當你克隆項目時,你會得到package.json和源代碼,沒有node_modules文件夾。 您需要做的第一步是轉到命令提示符並切換到package.json的目錄。 然后輸入npm install 如果您正確安裝了 node 並將其添加到您的路徑中,這將查看package.json文件並從 Internet 下載軟件包,創建node_modules文件夾。 您可以通過鍵入npm install -g yarn來安裝yarn作為 npm 的替代品。 然后鍵入yarn而不是npm install來創建 node_modules 文件夾。

無需重新創建項目來創建 node_modules 文件夾,實際上這可能會導致問題,因為您不會擁有與您克隆的存儲庫的package.json中指定的相同版本。

暫無
暫無

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

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