我刚刚通过 git clone ... 从Gitlab克隆了一个仓库,但是当我尝试运行应用程序时,没有必需的依赖关系。如何下载该项目的所有必需依赖项?
答案 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 i
或yarn
。
它将安装您需要的所有依赖项。