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