Risoluzione problemi build
Risolvi gli errori di build comuni associando i messaggi alle cause e alle soluzioni: configurazione, dipendenze mancanti, sintassi MDX e icone.
Quando una build non riesce, il log indica cosa si è interrotto e dove. Trova qui sotto il messaggio di errore e passa alla soluzione.
Visualizzare i dettagli dell'errore
- Apri la scheda Deployments del tuo progetto
- Fai clic sulla build non riuscita
- Leggi il messaggio di errore e scorri il log della build
Il log indica il file e la riga esatti che hanno interrotto la build.
Errori comuni
Errori di configurazione
Invalid docs.json significa che il file di configurazione non può essere analizzato. La causa è quasi sempre banale: una virgola di troppo, una parentesi non chiusa o una virgoletta mancante.
Cerca virgole, parentesi o virgolette mancanti.
Esegui jamdesk validate per visualizzare gli errori esatti.
Correggi gli errori ed esegui il push per avviare una nuova build.
Pagine mancanti
Un errore Page not found si verifica quando la navigazione rimanda a un file inesistente. Verifica che il nome del file corrisponda al percorso in docs.json, che l'uso delle maiuscole e minuscole sia identico e che tu abbia omesso l'estensione .mdx.
Errori di sintassi MDX
MDX compilation failed indica la presenza di MDX o JSX non valido in una pagina. Di solito si tratta di un tag non chiuso (un <Card> senza il relativo </Card>), di un carattere non sottoposto a escape come un { letterale quando intendevi usare \{, oppure di una sintassi non valida per le proprietà.
Timeout della build
Build exceeded time limit significa esattamente questo: la build ha superato il tempo consentito. La causa più comune sono immagini grandi e non ottimizzate. Comprimi le immagini, suddividi le pagine diventate troppo grandi ed elimina quelle che non pubblichi più.
Avvisi della build
Gli avvisi non fanno mai fallire una build: il sito viene pubblicato comunque. Segnalano problemi che vale la pena correggere e compaiono in tre punti: nell'email degli avvisi della build, nella voce della build nella scheda Deployments e nel terminale quando esegui jamdesk validate o jamdesk dev.
Immagini mancanti
Image not found avvisa che una pagina fa riferimento a un'immagine non presente nel progetto.
Jamdesk verifica ogni riferimento a un'immagine (Markdown  e l'attributo src nei tag <img loading="lazy"> e <Image>) confrontandolo con i file nel repository. Quando il file di destinazione manca, l'avviso indica la pagina, il numero di riga e il percorso che non è stato possibile risolvere, così un'immagine non funzionante non viene mai pubblicata come 404 silenzioso.
Per risolvere il problema, carica l'immagine oppure modifica il percorso indicando un file esistente. I percorsi distinguono tra maiuscole e minuscole e vengono risolti a partire dalla radice del progetto (con / iniziale) oppure in relazione alla pagina. Inoltre, un riferimento a photo.png continua a funzionare anche dopo che l'ottimizzazione delle immagini lo converte in WebP.
I riferimenti a URL esterni, URI data: e la sintassi delle immagini mostrata nei blocchi di codice vengono ignorati, quindi gli esempi nella tua documentazione non generano falsi avvisi.
Passaggi di debug
Il log indica il file e la riga esatti all'origine dell'errore. Inizia da lì.
Esegui jamdesk dev per riprodurre l'errore sul tuo computer.
Esegui jamdesk validate per controllare il tuo docs.json, quindi jamdesk broken-links per individuare i link interni non funzionanti.
Esamina il tuo ultimo commit. Hai aggiunto una pagina o modificato la configurazione?
Il problema persiste?
Se nessuna delle soluzioni precedenti risolve il problema:
- Copia il log completo della build
- Prendi nota dell'ID del progetto (si trova nell'URL)
- Contatta il supporto
