Перейти к основному содержимому
Версия: Будущая

Ограничения

  1. npm-shrinkwrap.json и package-lock.json игнорируются. В отличие от pnpm, npm может устанавливать одно и то же name@version несколько раз и с разными наборами зависимостей. npm's lockfile is designed to reflect the flat node_modules layout, however, as pnpm creates an isolated layout by default, it cannot respect npm's lockfile format. Смотрите pnpm import, если вы хотите преобразовать лок-файл в формат подходящий для pnpm.
  2. Бинстабы (файлы в node_modules/.bin) всегда являются файлами терминала/оболочки, а не символическими ссылками на JS файлы. (Бинстабы - это скрипты-обертки вокруг исполняемых файлов, целью которых является подготовка среды перед отправкой вызова исходному исполняемому файлу). Файлы оболочки созданы для того, чтобы помочь подключаемым CLI приложениям в поиске своих подключаемых модулей в необычной структуре node_modules. Это очень редко является проблемой, и если вы ожидаете, что файл будет JS-файлом, вместо этого ссылайтесь непосредственно на исходный файл, как описано в #736.

У вас есть идея о том, как решить эти проблемы? Поделитесь ими.