scaffolding frontend common dom element

This commit is contained in:
Giuseppe Naponiello
2026-06-15 01:16:01 +02:00
parent 36bcc9a842
commit 611c554490
24 changed files with 945 additions and 15 deletions

View File

@@ -12,7 +12,7 @@ DC := docker compose
EXEC := $(DC) exec -u $(UID):$(GID) backend
.DEFAULT_GOAL := help
.PHONY: help up down build logs composer be-install be-update artisan migrate import tinker fe-install fe-rebuild fe-dev fe-build permissions
.PHONY: help up down build logs composer be-install be-update artisan migrate import tinker fe-install fe-add fe-rebuild fe-dev fe-build permissions
help: ## Mostra questo aiuto
@grep -hE '^[a-zA-Z_-]+:.*?## ' $(MAKEFILE_LIST) | awk 'BEGIN{FS=":.*?## "}{printf " \033[36m%-14s\033[0m %s\n",$$1,$$2}'
@@ -45,13 +45,15 @@ tinker: ## REPL artisan (container)
## --- Frontend / Node ---
# In dev Vite gira NEL container (make up): HMR via bind-mount, node_modules musl
# nel volume anonimo. Su host npm serve solo a tenere package-lock + node_modules
# host sincronizzati per il type-check dell'IDE; dopo ogni modifica a package.json
# rigenerare l'immagine frontend con `make fe-rebuild`.
fe-install: ## npm install host (aggiorna package-lock + node_modules host per l'IDE)
# nel volume anonimo. npm gira sull'HOST (package.json/lock + node_modules host per
# il type-check dell'IDE); poi si rigenera immagine + volume node_modules del container.
# AGGIUNGERE UNA LIBRERIA: make fe-add p="leaflet" && make fe-rebuild
fe-install: ## npm install host da package.json (package-lock + node_modules host per l'IDE)
cd frontend && npm install
fe-rebuild: ## Ricostruisce l'immagine frontend dopo modifiche a package.json (aggiorna node_modules del container)
$(DC) up -d --build frontend
fe-add: ## Aggiunge una dipendenza (host) — es: make fe-add p="leaflet" oppure p="-D nome"; poi make fe-rebuild
cd frontend && npm install $(p)
fe-rebuild: ## Rigenera immagine frontend E il volume node_modules del container (dopo modifiche a package.json)
$(DC) up -d --build --renew-anon-volumes frontend
fe-dev: ## ALTERNATIVA: vite dev server su host senza Docker (conflitto porta 5173 se lo stack è su)
cd frontend && npm run dev
fe-build: ## build di produzione su host (smoke test locale)