如何在yarn中安装所有的依赖包?

How to install all the dependency package in yarn?

首先,我是 React 新手。我正在尝试将 Google 的 Material-UI 用于我的 React 项目。在 this tutorial 中,它表示 运行 npm install,但我听说在同一个项目中同时使用 yarnnpm,因为这可能会在这两者之间造成一些混淆之后。所以,我试图只坚持 yarn

npm install 似乎为我想使用的东西安装了所有依赖包,但我怎么能在 yarn 中做到这一点?我试过 yarn add,但没有用。我该怎么做?

编辑

刚发现它只有package.json,也就是说我只能用npm install来安装依赖。以后用yarn就没问题了吗?

你应该可以 运行 yarn install

Here is a comparison table 个您可能会遇到的 most/all 个命令


编辑 2020 年 9 月:npm 的较新版本有了很大改进并赶上了 yarn,所以我目前不知道 yarn 可能提供什么好处,我'米 100% npm 去年左右

在我的例子中,它的工作方式是 - yarn global add @angular/cli (类似的任何依赖) 然后在"Edit the system environment variables"->环境变量->系统变量selectPATH下添加路径"C:\Users\USER_NAME\AppData\Local\Yarn\Data\global\node_modules.bin"->点击新建->添加以上路径然后保存->打开新的命令提示符->运行依赖命令。

$ npm install 的等价物只是 $ yarn(不带参数),用于安装来自 package.json 的所有依赖项。

此外,只是为了澄清您的查询 -

Just found that it has only package.json, which means I can only use npm install to install dependencies. Would there be no problem when I use yarn later?

不管你用yarn还是npm,总会有一个package.json.

而且不会,以后用yarn也不会有问题

使用 npm 时得到 package-lock.json,使用 yarn 时得到 yarn.lock 文件。 不建议在同一个项目中同时使用 yarn 和 npm,因此您应该删除 package-lock.jsonyarn.lock.

中的任何一个

yarn install --force

来自 Yarn 关于 install 命令的帮助文本:

--force   install and build packages even if they were built before, overwrite lockfile

我曾遇到 nom install 会安装所有内容而 yarn install 不会安装的情况。那么也许试试其他包管理器?