Escludere il codice JavaScript di debug durante il minification

Sto esaminando diversi modi per ridurre il mio codice JavaScript, incluse le normali soluzioni JSMin , Packer e YUI . Sono davvero interessato al nuovo compilatore Google Closure , in quanto sembra eccezionalmente potente.

Ho notato che Dean Edwards Packer ha una funzione per escludere righe di codice che iniziano con tre punti e virgola. Questo è utile per escludere il codice di debug. Per esempio:

;;; console.log("Starting process"); 

Sto passando un po ‘di tempo a pulire il mio codebase e vorrei aggiungere suggerimenti come questo per escludere facilmente il codice di debug. In preparazione per questo, mi piacerebbe capire se questa è la soluzione migliore, o se ci sono altre tecniche.

Perché non ho ancora scelto come minimizzare, mi piacerebbe pulire il codice in un modo che sia compatibile con qualunque minificatore con cui finisco. Quindi le mie domande sono queste:

  1. Sta usando il punto e virgola una tecnica standard, o ci sono altri modi per farlo?

  2. Packer è l’unica soluzione che fornisce questa funzionalità?

  3. Le altre soluzioni possono essere adattate per funzionare in questo modo, o hanno modi alternativi per realizzare questo?

  4. Probabilmente comincerò a usare Closure Compiler alla fine. C’è qualcosa che dovrei fare adesso per prepararlo?