Перейти до основного змісту
Версія: Next

Обмеження

  1. npm-shrinkwrap.json і package-lock.json ігноруються. На відміну від pnpm, npm може встановити ту саму name@version декілька разів та з різними наборами залежностей. Файл блокування npm призначено для відтворення плаского компонування node_modules, однак, оскільки pnpm стандартно створює ізольоване компонування, він не може дотримуватися формату файлу блокування npm. Дивіться pnpm import якщо ви хочете конвертувати lock-файл у формат pnpm.
  2. Binstubs (файли у node_modules/.bin) завжди є файлами оболонки, а не символьними посиланнями на JS-файли. Файли оболонки створено для того, щоб допомогти застосункам CLI, які підключаються, знайти свої втулки у незвичній структурі node_modules. Це трапляється дуже рідко, і якщо ви очікуєте, що файл буде JS-файлом, посилайтеся безпосередньо на оригінальний файл, як описано в #736.

Маєте ідеї як уникнути цих проблем? Поділіться ними.