Как перечислить и использовать пакеты в 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
.