缺少check_modules的git checkout项目

时间:2019-03-07 00:16:48

标签: angular github

正确检出.gitignore中具有node_modules的项目的步骤是什么?我有两台电脑。我一直在做的

  1. 从1号计算机上,git将项目提交到GitHub
  2. 在计算机2上,使用相同的名称和文件夹结构构建一个空白的角度项目,以便创建node_modules
  3. 在计算机2上,将项目从github克隆到另一个文件夹
  4. 在计算机2上,将src文件夹从github版本复制到空白项目

这似乎正在破坏github的目的。那么如何避免这种奇怪的方法呢?是否有一种优雅的方式来克隆缺少依赖项的项目(在本例中为node_modules)?我必须相信有一个简单的解决方案,但是我似乎无法用Google搜索正确的关键字来找到解决方案。我应该使用什么关键字来找到此解决方案?

1 个答案:

答案 0 :(得分:0)

npm的工作方式是有一个package.json文件列出了项目的npm软件包和版本。因此,克隆项目时,您将获得package.json和源代码,没有node_modules文件夹。您需要做的第一步是转到命令提示符,然后使用package.json切换到目录。然后输入npm install。如果您已正确安装节点并将其添加到路径,则将查看package.json文件并从Internet下载软件包,从而创建node_modules文件夹。您可以输入npm install -g yarn来安装yarn来代替npm。然后,键入yarn而不是npm install来创建node_modules文件夹。

不需要重新创建项目来创建node_modules文件夹,实际上这可能会引起问题,因为您将没有克隆的存储库的package.json中指定的相同版本。< / p>