Hacknote.js
594 subscribers
24 photos
5 videos
1 file
36 links
Заметки о веб-разработке и около неё

https://newesters.github.io/hacknote-js/
Download Telegram
Channel created
Всем привет!

Я достаточно продолжительное время занимался фронтенд-разработкой и накопил некоторое количество полезных знаний, которыми хочу поделиться.

Этот канал посвящён JavaScript и всему, что с ним связано.
🥰5
peerDependencies

При разработке библиотеки очень важно знать про поле peerDependecies в package.json.

Это поле позволяет установить требования для пользователя библиотеки.

Например, при разработке библиотеки React-компонентов в peerDependencies нужно указать React (при этом подобрав максимально широкий диапазон версий), что будет означать, что пользователь библиотеки должен установить React в свой проект самостоятельно (NPM >= 7 сделает это автоматически).

Это позволяет избежать дубликатов.

#npm #peerDependencies
👍4
Вчера у меня отвалился интернет и я решил протестировать свою домашнюю инфраструктуру на состоятельность.

Выяснилось, что по умолчанию официальный Docker-образ registry ежедневно удаляет все загруженные образы из локального хранилища, что делает невозможным использование его как резервный докерхаб на случай отключения интернета.

К счастью это поведение выключается в конфигурации хранилища параметром uploadpurging.

#docker #selfHosted
😱1
В продолжение темы домашней инфраструктуры: я поставил на свой домашний сервер Verdaccio — фактически это опенсорсный селф-хостед NPM репозиторий. Его я указал в домашнем .npmrc, чтобы использовать как репозиторий по умолчанию.

В целом можно запустить его в Docker-контейнере на своей машине, чтобы ускорить установку зависимостей за счёт проксирования с кешем, хотя вполне вероятно в данном случае более эффективным решением будет использовать кеш пакетного менеджера, чтобы не тратить ресурсы на сервер.

В условиях отсутствия интернета эта штука сработала только в ситуациях, когда не нужно резолвить зависимости (установка конкретной версии или из локфайла), так что для полного оффлайна, видимо, придётся немного поплясать с бубном...

#npm #selfHosted