список pnpm, в котором не отображаются переходные зависимости

#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> расширит дерево и отобразит переходные пакеты