Как перечислить и использовать пакеты в Yarn 2?

Так как я новичок в Yarn, я следил за текущим руководством по Yarn, и он описывает Yarn 2. Итак, я установил Yarn 2. yarn --version команда дает 2.0.0-rc.34.

Но в Yarn 2, похоже, отсутствует команда для отображения списка пакетов, установленных локально. Я знаю, что пряжа 1 имеетlist command, но я не могу найти аналогичную команду в Yarn 2.

Я использую Yarn 2 для нового пустого проекта, я добавил веб-пакет с помощью команды yarn add -D webpack webpack-cli. Пряжа 2, кажется, хранит пакеты совершенно по-другому - она ​​не создавалаnode_modules каталог, похоже, используется .yarnкаталог для пакетов. Такnpm list ничего не показывает.

Кроме того, когда я пытаюсь npx webpack --help, npm не находит webpack и предлагает установить его с помощью yarn add -D, хотя я это уже сделал.

Итак, как увидеть список всех установленных пакетов и как заставить npm видеть их с помощью Yarn 2?

Моя система - Linux Mint 19.3, версия Node.js - 12.18.0, версия npm - 6.14.4. Node.js был установлен из репозитория deb.nodesource.com/node_12.x.

2 ответа

Не своевременный ответ, но он все еще может быть полезен. С Yarn 2.4.0 работает yarn info --recursive --dependentsв корне вашего репо будет их список. Есть и другие варианты, смотрите информацию о пряже

Пряжа 2 действительно не имеет listкоманды пока нет, но есть запрос на ее добавление (https://github.com/yarnpkg/berry/issues/720).

Пряжа 2 действительно хранит пакеты по-разному и в отличие от пряжи 1 не совместима с npm.

Чтобы запустить webpack с Yarn 2, можно использовать yarn run webpack или даже yarn webpack.

Другие вопросы по тегам