#pnpm
Вопрос:
Я изучаю pnpm, и у меня возникают проблемы с пониманием поведения списка pnpm (ls). В документах pnpm (https://pnpm.io/cli/list), это, по-видимому, четко указывает на то, что вывод команды детализирует прямые зависимости проекта, а также зависимости этих зависимостей (переходные) и так далее.
Однако, когда я запускаю команду в проекте, в списке отображаются только прямые зависимости, как указано в файле package.json. Пример:
Источник проекта: https://github.com/truenas/documentation
Я клонирую репозиторий, компакт-диск в корневой каталог проекта, запускаю установку pnpm. Затем я запускаю список pnpm и получаю следующий вывод:
dependencies:
material-design-icons 3.0.1
devDependencies:
autoprefixer 9.8.6
postcss-cli 7.1.2
Выходные данные отражают прямые зависимости, объявленные в файле package.json проекта.
Заглядываю в pnpm-замок.файл yaml, однако, можно видеть, что существуют десятки других пакетов, установленных в качестве зависимостей для объявленных зависимостей.
Я бы ожидал, что эти переходные зависимости также будут перечислены в выходных данных списка pnpm.
У кого-нибудь есть представление об этом?
Ответ №1:
Выполнение pnpm ls --depth=<depth greater than 0>
расширит дерево и отобразит переходные пакеты