
pkg-cache — простой локальный кеш пакетов
agb2008 7 минут назад pkg-cache — простой локальный кеш пакетов Простой 6 мин 117 JavaScript * Node.JS * PHP * Python * Веб-разработка * Обзор Из песочницы Зачем все это или «А что, так можно было?»Использую node.js и...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
В сфере искусственного интеллекта произошло заметное событие. agb2008 7 минут назад pkg-cache — простой локальный кеш пакетов Простой 6 мин 117 JavaScript * Node. JS * PHP * Python * Веб-разработка * Обзор Из песочницы Зачем все это или «А что, так можно было? js и php в разработке.
А это означает, что постоянно приходится скачивать пакеты (npm, composer). И речь не только об объеме трафика, который каждый раз нужно гонять по сети, но и времени ожидания загрузки, синхронизации пакетов между рабочей станцией и ноутбуком. Ещё о том, что делать, когда интернет неожиданно заканчивается или оказываешься там, где его совсем нет или скорость оставляет желать лучшего.
Технические детали
Давно искал решение, умеющее локально кэшировать пакеты, чтобы не нужно было их каждый раз скачивать, с поддержкой работы без интернета и для него не приходилось бы разворачивать отдельную инфраструктуру и поднимать базу данных. Что-то компактное и удобное. В идеале такое, чтобы можно было легко переносить с одной машины на другую и работать оно должно под разными ОС (как минимум, Windows и Linux).
Естественно бесплатным и универсальным, а не только под пакеты npm или composer. Какие есть альтернативные вариантыДля npm пакетов:локальный кэш самого пакетного менеджера npm;pnpn и его система локального кэширования и ссылок на уже загруженные пакеты;local-npm — хорошая система, но очень давно не обновляется;Как там его Ver… Verda… — ну вы поняли…Для php пакетов (Composer)— Satis и варианты на его основеВозможно есть что-то еще, но основной упор делался на node. Все вышеперечисленные решения работают и в какой-то мере закрывают (частично) «хотелки», поднятые в начале статьи.
Но лишь частично: либо решение сугубо для одного компьютера, либо оно не работает без интернета, либо устаревшее, либо нет гибкой настройки, либо есть какие-то другие причины его не использовать. Local Package Cache (pkg-cache)Данный проект попал в мое поле зрения случайно, когда я в очередной раз что-то искал на Гитхабе. Сначала все перечисленное в описании проекта звучало уж слишком не правдоподобным: компактный, решение сугубо на node.
Отраслевые последствия
js и скриптах (bash) да еще и для трех различных пакетных менеджеров, закрывая вопросы кэширования пакетов при разработке на javascript (node. js, npm), php (composer) и python (pip), (особенно учитывая столь малый размер проекта по сравнению с конкурентами), так что сразу захотелось этот pkg-cache протестировать. Первая небольшая проблемка возникла сразу — исходный код в проекте был под Linux и MacOS, а у меня ноут был с детищем компании Microsoft.
Поскольку проект на node. js, было решено — портируем.
Событие, по словам экспертов, усилит конкуренцию в сфере ИИ.




