scaffolding frontend common dom element
This commit is contained in:
16
Makefile
16
Makefile
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user