【发布时间】:2020-02-07 14:30:35
【问题描述】:
我刚刚通过 git clone ... 从 Gitlab 克隆了一个 repo,但是当我尝试运行应用程序时,没有必需的依赖项。如何下载此项目所需的所有依赖项?
【问题讨论】:
-
也许你应该自述文件,package.json
标签: javascript reactjs git gitlab
我刚刚通过 git clone ... 从 Gitlab 克隆了一个 repo,但是当我尝试运行应用程序时,没有必需的依赖项。如何下载此项目所需的所有依赖项?
【问题讨论】:
标签: javascript reactjs git gitlab
确保根目录中有package.json,并检查锁定文件的类型。如果package-lock.json 存在,那么你应该这样做
npm install
否则,如果您找到yarn.lock,那么您应该这样做
yarn install
【讨论】:
Node.js 和 Yarn 并启动并运行
依赖项通常安装在 node_modules 文件夹中,大多数情况下 git 会忽略该文件夹。如果您查看名为 .gitignore 的文件,您会看到以下内容:
# dependencies
/node_modules
/.pnp
.pnp.js
通过应用此设置,您不会将 node_modules 文件夹提交到存储库。代码存储库有意仅包含源代码以及在本地运行和安装它所需的配置。这就是您需要在本地克隆存储库后使用以下命令安装应用程序的原因:
npm install
此安装步骤将查看 package.json 文件的 dependencies 属性并创建将安装所有库的 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 文档:
这个命令安装一个包,以及它所依赖的任何包。如果包有 package-lock 或 shrinkwrap 文件,依赖项的安装将由它驱动,如果两个文件都存在,则 npm-shrinkwrap.json 优先。请参阅 package-lock.json 和 npm-shrinkwrap。
如果您对该主题进一步感兴趣,请阅读本文进一步了解:
https://flaviocopes.com/should-commit-node-modules-git/
我希望这会有所帮助!
【讨论】:
如果是 java 应用,请使用 npm install,但请确保首先从 here 下载 nodejs
【讨论】:
如果您使用的是 npm,您可以在终端中使用 npm i 或 yarn。
它将安装您需要的所有依赖项。
【讨论】: