2012-04-28 18 views
10

Używam CodeKit do opracowania motywu WordPress. Oczywiście chciałbym skompresować LESS, gdy jest skompilowany do CSS, ale uglify.js usuwa wszystkie komentarze.mówi brzydkie, aby zachować pewne komentarze (przy użyciu CodeKit)

Czy ktoś wie, jak oznaczać konkretne komentarze do zachowania?

+0

Ponieważ jest to istotne dla komentarzy i korzystania z CodeKit & Coda (1, nie 2), pomyślałem, że dodam fajną wskazówkę. Coda2 ma to jako bardziej elastyczną cechę, ale można ustawić ** flagi/zakładki w nawigatorze kodu **, tworząc komentarze jako takie: //! flaga komentarza/zakładka tutaj Bardzo przydatna przy długich dokumentach. Założę się, że nie możesz go używać z CSS. –

Odpowiedz

14

Konwencja ma umieścić wykrzyknik tuż po komentarzu, aby zachować go po minifying. należy użyć coś takiego:

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

Powyższa odpowiedź nie jest już ważny! rzeczy ewoluują!

Teraz należy dodać @preserve lub @license do komentarza, jak wspomniano w @texelate poniżej.

+6

uglify nie szanuje tego, nie domyślnie co najmniej – Benja

+0

@allen, to nie jest domyślne! –

+0

To jest złe i nie powinno być zaakceptowaną odpowiedzią. Zobacz moją odpowiedź. – texelate

2

Pół roku później trafiłem na ten sam numer, a sztuczka z wykrzyknikiem nie "dla mnie poradziła". Żadna z opcji @preserve lub @license nie jest wymieniona w dokumentacji zagnieżdżenia. Co zrobił praca jest zapewnienie regex na linii poleceń, np .:

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

i znakowanie komentarze z „licencja” ciąg.

+2

'--comments '/ license/i'' działa dla mnie. – OOO

10

Musisz dodać @preserve lub @license do komentarzy, które chcesz zachować. To nie honoruje/*!