Категории

Подключенние своей библиотеки к проекту"

📌 Как забирать код из библиотеки

1. Скопировать файл напрямую из репа

Если у тебя код лежит на GitLab/GitHub (публичный или приватный), то можно просто скачать конкретный файл через curl или wget.

# пример: вытянуть бургер-меню из репа
curl -o src/components/HeaderBurger.astro \
  https://raw.githubusercontent.com/username/my-snippets-repo/main/astro/headers/header-burger.astro

# пример для css
curl -o src/styles/burger-menu.css \
  https://raw.githubusercontent.com/username/my-snippets-repo/main/css/burger-menu.css

👉 -o указывает путь куда сохранить.


2. Использовать git sparse-checkout (если нужно несколько файлов)

Sparse-checkout позволяет тянуть не весь реп, а только часть.

# создаём новую папку и инициализируем гит
mkdir snippets && cd snippets
git init

# подключаем реп как remote
git remote add origin git@gitlab.com:username/my-snippets-repo.git

# включаем sparse-checkout
git sparse-checkout init --cone

# указываем, какие папки/файлы нужны
git sparse-checkout set astro/headers css/burger-menu.css

# тянем код
git pull origin main

👉 В итоге у тебя будет только astro/headers/ и css/burger-menu.css без остального мусора.


Можно держать библиотеку у себя и подключать её в проекты как зависимость (локально).

# в папке с библиотекой
npm init -y
# например, сделай index.js / index.css которые экспортят всё нужное

# в проекте подключаешь через symlink
npm link ../my-snippets-repo

👉 Тогда в проекте можно писать:

import HeaderBurger from "my-snippets-repo/astro/headers/header-burger.astro";
import "my-snippets-repo/css/burger-menu.css";