1

由于我是 Yarn 的初学者,因此我遵循了当前的 Yarn 教程,它描述了 Yarn 2。所以我安装了 Yarn 2。yarn --version命令给出了2.0.0-rc.34.

但 Yarn 2 似乎缺少显示本地安装的软件包列表的命令。我知道 Yarn 1 有list命令,但我在 Yarn 2 中找不到任何类似的命令。

我将 Yarn 2 用于一个新的空项目,我使用命令添加了 webpack yarn add -D webpack webpack-cli。Yarn 2 似乎以完全不同的方式存储包——它没有创建node_modules目录,它似乎使用.yarn包的目录。所以npm list什么也没显示。

此外,当我尝试时npx webpack --help,npm 找不到 webpack,并建议使用 安装它yarn add -D,尽管我已经这样做了。

那么如何查看所有已安装包的列表,以及如何使用 Yarn 2 让 npm 看到它们呢?

我的系统是 Linux Mint 19.3,Node.js 版本是 12.18.0,npm 版本是 6.14.4。Node.js 是从 deb.nodesource.com/node_12.x 存储库安装的。

4

2 回答 2

6

不是及时响应,但它可能仍然有用。使用 Yarn 2.4.0,yarn info --recursive --dependents在你的 repo 的根目录中运行会列出它们。还有其他选择,查看纱线信息

于 2021-01-07T12:46:19.823 回答
0

Yarn 2 确实还没有list命令,但是有请求添加它(https://github.com/yarnpkg/berry/issues/720)。

Yarn 2 确实以不同的方式存储包,与 Yarn 1 相比,它不兼容npm.

要使用 Yarn 2 启动 webpack,可以使用yarn run webpack甚至yarn webpack.

于 2020-06-18T11:21:59.877 回答