I comandi Javascript vengono eseguiti solo se non minimizzati
-
03-07-2019 - |
Domanda
Voglio accedere alla console quando utilizzo file JavaScript non minimizzati.
I commenti sono già eliminati quando minimizzo JavaScript. Mi chiedo se c'è un modo in cui posso scrivere un comando che non è commentato ma che verrà comunque eliminato quando minimizzo il file JavaScript.
Soluzione
Se il tuo obiettivo è solo quello di ridurre le dimensioni di js, puoi separare le tue funzioni di registrazione in un file separato.
Nel tuo " principale " js aggiunge una funzione funzione doLogging (oggetto) {}
quindi nel tuo file separato delle funzioni di registrazione sostituisci la funzione con funzione doLogging (oggetto) {/ * il tuo codice di registrazione * /};
Ricorda solo di includere i tuoi js principali prima dei j di logging. Quando si minimizza basta commentare i tag degli script di registrazione dall'html. In questo modo avrai solo una (o un paio di) definizioni di funzioni vuote nei js minimizzati e una riga di codice che chiama quelle funzioni per azione loggingn.
Altri suggerimenti
Penso che sarei abbastanza sconvolto se un minimizer Javascript cambiasse il comportamento del mio codice in base a un costrutto di codice divertente / intelligente / dispari. Come puoi mai essere sicuro che il codice non sia presente intenzionalmente?
Come è stato suggerito, avere una variabile che disabilita la registrazione. Quindi, come parte del tuo lavoro di script o batch minimizzato, puoi scambiare quella variabile al suo stato senza registrazione usando sed (per esempio) prima di ridurre a icona.
A meno che qualunque cosa tu stia utilizzando per ridurre al minimo il tuo JS supporta dichiarazioni condizionali, non penso che tu possa farlo.
Perché non registrare semplicemente le cose se è impostata una determinata variabile?