Visual Studio build ogni volta che cambia JS e CSS?

2

Sono relativamente nuovo a Visual Studio Development e mi stavo chiedendo - sembra che ogni volta che apporto modifiche al mio JS o CSS nel mio progetto - devo "costruire" di nuovo il progetto.

C'è un modo per aggiornare semplicemente il browser anziché creare ogni volta? La mia comprensione è che tutti i file vengono copiati in qualche directory temporanea, ma speravo di poter eseguire rapidamente il debug / write JS e CSS all'interno della soluzione e semplicemente aggiornare il browser per vedere le modifiche?

    
posta Andy 27.05.2012 - 19:49
fonte

2 risposte

6

In base alla mia esperienza, tutto ciò che devi fare è salvare i file CSS / JS e aggiornare il browser (aggiornamento rapido, non usare la cache del browser).

Le ragioni per cui questo non funzionerà possono essere molte, ma principalmente per fare con qualsiasi elaborazione che i file devono passare prima di andare al browser - ad esempio bundling, minification, uso di ScriptManager o qualsiasi altro lato del server (compresa la distribuzione richiesta) sui file prima che siano disponibili per il browser.

Dopo la chat, abbiamo confermato che l'OP utilizza ScriptManager con CSS / JS, causando il problema.

È possibile che l'utilizzo di il raggruppamento risolva questo problema.

    
risposta data 27.05.2012 - 19:57
fonte
-2

I file JavaScript non sono compilati, sono interpretati. Anche Visual Studio non lo fa, lo fa il browser. È fatto sul browser client e non sul server. File JS come CSS, immagini e altri contenuti sono memorizzati nella cache in uno o più posti per risparmiare tempo di recupero. Quindi, quando le risorse vengono caricate, il browser controlla prima la cache e, se viene trovata, non la preleverà dal server. Questo è utile ma può essere problematico quando si sviluppa, dal momento che si desidera continuare a vedere le modifiche o le immagini appena modificate. Per forzare il browser ricaricare tutto ciò che puoi fare Ctrl + F5 (hard refresh). Questo funziona per scopi di sviluppo, ma quando un nuovo css viene caricato gli utenti non fanno un aggiornamento duro. Quindi, se vuoi assicurarti che gli utenti ottengano l'ultimo css, ad esempio, c'è un trucco per farlo. Aggiungi un? e poi un numero di versione. Poiché questo nome insieme a quello viene memorizzato nella cache, quando la cache viene richiamata e l'indicatore non corrisponde alla cache, si presuppone che sia un nuovo file. Questo funziona anche con immagini e qualsiasi altro file. src = myCSSfile.css? ver = 2018101

    
risposta data 25.09.2018 - 17:04
fonte

Leggi altre domande sui tag