如何获取克隆存储库的所有依赖项

时间:2020-02-07 14:30:35

标签: javascript reactjs git gitlab

我刚刚通过 git clone ... 从Gitlab克隆了一个仓库,但是当我尝试运行应用程序时,没有必需的依赖关系。如何下载该项目的所有必需依赖项?

4 个答案:

答案 0 :(得分:2)

确保根目录中有package.json,并检查锁定文件的类型。如果package-lock.json存在,那么您应该

npm install

否则,如果找到yarn.lock,则应该这样做

yarn install

答案 1 :(得分:0)

如果是Java应用,请使用npm install,但请确保先从here下载nodejs。

答案 2 :(得分:0)

通常,依赖项安装在 node_modules 文件夹中,大多数情况下,git会忽略它们。如果查看名为 .gitignore 的文件,则会看到以下内容:

# dependencies
/node_modules
/.pnp
.pnp.js

通过应用此设置,您不会将 node_modules 文件夹提交到存储库。代码存储库应仅包含源代码和必要的配置,以在本地运行和安装它。这就是在本地克隆存储库后需要使用以下命令安装应用程序的原因:

npm install

此安装步骤将查看 package.json 文件的依赖项属性,并创建将安装所有库的 node_modules 文件夹。成功完成后,您可以在本地启动该应用程序。在下面查看以下示例依赖项:

"dependencies": {
    "react": "^16.9.0",
    "react-dom": "^16.9.0",
    "react-redux": "^7.1.1",
    "react-router-dom": "^5.0.1",
    "react-scripts": "3.0.1",
    "redux": "^4.0.4",
    "redux-thunk": "^2.3.0"
}

摘自npm install文档:

此命令将安装软件包及其依赖的任何软件包。如果程序包中有程序包锁定或rinklewrap文件,则依赖项的安装将由该程序驱动,如果两个文件都存在,则以npm-shrinkwrap.json为准。请参阅package-lock.json和npm-shrinkwrap。

如果您对该主题有进一步的兴趣,请进一步阅读本文:
https://flaviocopes.com/should-commit-node-modules-git/

我希望这会有所帮助!

答案 3 :(得分:0)

如果您使用的是npm,则只能在终端中npm iyarn。 它将安装您需要的所有依赖项。