2012-04-28 5 views
10

Sto usando CodeKit per sviluppare un tema WordPress. Ovviamente mi piacerebbe comprimere il LESS quando è compilato in CSS, ma uglify.js rimuove tutti i commenti.dicendo ugolante di mantenere alcuni commenti (usando CodeKit)

Qualcuno sa come contrassegnare i commenti specifici per la conservazione?

+0

Poiché è rilevante per i commenti e il mio uso di CodeKit e Coda (1, non 2), ho pensato di aggiungere un suggerimento. Coda2 ha questa caratteristica più flessibile, penso, ma puoi impostare ** flag/bookmark nel navigatore del codice ** inserendo commenti in questo modo: //! commento flag/bookmark qui Molto utile con documenti lunghi. Scommetto che non puoi usarlo con i CSS però. –

risposta

14

C'è convenzione per mettere un punto esclamativo subito dopo il commento, per preservarlo dopo il minimo. si dovrebbe usare qualcosa di simile:

/*! 
    this comment will not be removed by minifiers 
*/ 

La risposta di cui sopra non è più valido! le cose si evolvono!

Ora è necessario aggiungere @preserve o @license al commento come indicato da @texelate di seguito.

+6

uglify non rispetta questo, non di default almeno – Benja

+0

@allen, questo non è l'impostazione predefinita! –

+0

Questo è sbagliato e non dovrebbe essere la risposta accettata. Vedi la mia risposta. – texelate

2

Un anno più tardi, ho raggiunto lo stesso problema e il trucco con punto esclamativo non ha "fatto il trucco" per me. Nessuna delle opzioni @preserve o @license elencata nella documentazione uglify. Che cosa ha fatto il lavoro sta fornendo un regex sulla riga di comando, ad es .:

uglifyjs file.js -c -m --comments 'license' >file.min.js 

e marcatura i commenti con stringa 'licenza'.

+2

'--comments '/ license/i'' funziona per me. – OOO

10

È necessario aggiungere @preserve o @license ai commenti che si desidera conservare. Non onora/*!