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