Se faccio un cabal build
sulla mia libreria, quindi cambio un file, la prossima volta che eseguo cabal build
, devo solo ricompilare i file interessati dalle modifiche. Non sto ottenendo lo stesso comportamento con il comando cabal haddock
: quando lo eseguo dopo aver cambiato un file, cabal/eglefino finisce per buttare fuori tutto il lavoro precedente e partire da zero. Questo è piuttosto che richiede tempo; c'è un modo per ottenere aggiornamenti differenziali alla documentazione?Documentazione differenziale con eglefino
Ecco uno dump of the command cabal issues per generare la documentazione.
Non ricordo: l'eglefino non riesce a generare se si collega a qualcosa che non esiste? Come usare ''MyModule'' e non hai' MyModule' disponibile. Perché se fornisce semplicemente un avvertimento e continua a funzionare, è necessario il seguente comportamento: qualsiasi modifica ai file esistenti o aggiunta di file potrebbe modificare l'output della documentazione degli altri moduli. – Bakuriu
Credo che si spenda molto tempo per ricostruire le pagine indice globali. Un sacco di tempo potrebbe essere salvato se quelle pagine non sono state costruite. Usa il flag -v con cabal per vedere quali comandi di haddock vengono eseguiti. – ErikR
@Bakuriu Se aggiungo un file di importazione 'DoDoNotExist' in modo casuale all'inizio di un file, ho archiviato i cortocircuiti e non ha prodotto alcuna documentazione. Se imposto un altro tipo di errore di compilazione (ad esempio un errore di sintassi), l'haddock restituisce la documentazione fino al modulo con l'errore, ma poi cortocircuiti e non invia la documentazione per il resto dei moduli. – crockeea