Как я хочу: в проект кладётся конфигурационный файл. В конфигурационном файле пишется целевая директория и названия зависимостей с их версиями. Нажимается install и оно устанавливает зависимости в целевую директорию. И, блджад, всё.
Как оно делает: Оно хочет знать всякое (нафига тебе лицензия моего проекта, когда от тебя требуется скачать бутстрап), ставит пакеты в какой-нибудь захардкоженый node_modules или настраивается через отдельный дот-файл и ведёт себя так, будто оно хозяин проекта.
Смотрю сейчас bower.io, а он мне пишет «we recommend yarn and webpack for new front-end projects!» Но я-то не хочу делать фронтенд-проект, я хочу писать фронтенд вместе с бекендом.
Или в современной веб-разработке без конпеляния css в ecma42 бабелем жизни уже совсем нет?