fix: aggiorna gli script per utilizzare npx con pnpm e allinea la versione nel package.json

This commit is contained in:
2026-10-22 21:23:34 +02:00
parent 1a1e3cd09f
commit 386c3d7744
8 changed files with 1312 additions and 989 deletions
+8 -5
View File
@@ -14,7 +14,7 @@ CLIENTE="$BACKOFFICE/cliente"
port_in_use() { lsof -nP -iTCP:"$1" -sTCP:LISTEN >/dev/null 2>&1; }
# --- Controlli preliminari ---------------------------------------------------
for cmd in php pnpm lsof; do
for cmd in php npx lsof; do
command -v "$cmd" >/dev/null || { echo "Errore: '$cmd' non trovato nel PATH." >&2; exit 1; }
done
@@ -32,8 +32,11 @@ for port in 8000; do
done
[ -d "$BACKOFFICE/vendor" ] || (cd "$BACKOFFICE" && composer install)
[ -d "$CLIENTE/node_modules" ] || (cd "$CLIENTE" && pnpm install)
[ -d "$ROOT/node_modules" ] || (cd "$ROOT" && pnpm install)
# Stessa versione di pnpm di build.sh (formato dei pnpm-lock.yaml).
PNPM=(npx --yes pnpm@10.34.7)
for dir in "$ROOT" "$CLIENTE"; do
(cd "$dir" && "${PNPM[@]}" install --frozen-lockfile --config.confirmModulesPurge=false)
done
# --- Avvio servizi -----------------------------------------------------------
PIDS=()
@@ -63,8 +66,8 @@ run() {
}
run "laravel" "$BACKOFFICE" php artisan serve --port=8000
run "cliente" "$CLIENTE" pnpm build --watch
run "config " "$ROOT" pnpm build --watch
run "cliente" "$CLIENTE" "${PNPM[@]}" build --watch
run "config " "$ROOT" "${PNPM[@]}" build --watch
cat <<EOF