pnpm 10.29
· 3 хв читання
pnpm 10.29 додає підтримку протоколу catalog: до pnpm dlx, дозволяє налаштовувати auditLevel у pnpm-workspace.yaml, підтримує порожній специфікатор workspace: та містить кілька виправлень помилок.
Незначні зміни
'catalog:' Протокол у 'pnpm dlx'
Команда 'pnpm dlx' / 'pnpx' тепер підтримує протокол 'catalog:', що дозволяє звертатися до версій, визначених у каталогах робочого простору:
pnpm dlx shx@catalog:
Налаштування 'auditLevel'
'auditLevel' тепер можна налаштувати у файлі 'pnpm-workspace.yaml', тож не потрібно передавати '--audit-level' при кожному виклику 'pnpm audit' #10540:
pnpm-workspace.yaml
auditLevel: high
workspace: Протокол
Тепер підтримується специфікатор workspace: без діапазону версій. It is treated as workspace:* and resolves to the concrete version during publish #10436:
{
"dependencies": {
"foo": "workspace:"
}
}
Зміни в патчах
- Виправлено помилку нестачі памʼяті в
pnpm list(таpnpm why) на великих графах залежностей шляхом заміни рекурсивного конструктора дерев двофазним підходом: граф залежностей BFS з подальшою матеріалізацією кешованого дерева. Дублікати піддерев тепер видаляються у виводі #10586. - Виправлено помилку
allowBuildsне працює, якщо встановити через.pnpmfile.cjs#10516. - Коли встановлено
enableGlobalVirtualStore,pnpm deployтепер ігнорує його та завжди створює локалізоване віртуальне сховище в теці розгортання, щоб забезпечити його автономність. - Виправлено ситуацію, коли
pnpm dlxне враховував параметрminimumReleaseAgeExclude#10338. - Виправлено помилку, через яку команда
pnpm list --jsonповертала неправильні шляхи при використанні глобального віртуального сховища #10187. - Виправлено поведінку команд
pnpm store pathтаpnpm store status: тепер для визначення шляху використовується коренева тека робочого простору, якщо параметрstoreDirвказано у відносному форматі #10290. - Виправлено ситуацію, коли під час повторного додавання наявної залежності каталогу до файлу
pnpm-workspace.yamlзаписувався літеральний рядокcatalog:замість визначеного специфікатора версії #10176. - Пропускати локальні залежності протоколу
file:під час виконання командиpnpm fetch, що дозволяє виправити збірку в Docker, коли локальні теки залежностей недоступні #10460. - Виправлено роботу команди
pnpm audit --jsonтак, щоб вона враховувала параметр--audit-levelяк для коду завершення, так і для фільтрації виводу #10540. - Оновлено
tarдо версії 7.5.7 для виправлення вразливості безпеки (CVE-2026-24842). - Виправлено: команда
pnpm audit --fixтепер замінює перевизначення посилань (наприклад,$foo) на конкретні версії #10325. - Виправлено: параметр
shamefullyHoist, заданий за допомогоюupdateConfigу файлі.pnpmfile.cjs, не перетворювався наpublicHoistPattern#10271. - Команда
pnpm helpтепер правильно повідомляє, чи входить поточна версія командного рядка pnpm до складу Node.js #10561. - Додано попередження, якщо поточна тека містить символ-роздільник PATH, що може призвести до збою вставці шляху
node_modules/.bin#10457. - Виправлено URL-адресу документації, що показується в
pnpm completion --help, щоб вона вказувала на правильну сторінку #10281.
