2012-04-28 6 views
10

Я использую CodeKit для разработки темы WordPress. Конечно, я бы хотел сжать LESS, когда он скомпилирован в CSS, но uglify.js удаляет все комментарии.говорить uglify, чтобы оставлять комментарии (используя CodeKit)

Кто-нибудь знает, как отметить конкретные комментарии для сохранения?

+0

Поскольку это относится к комментариям и моему использованию CodeKit & Coda (1, а не 2), я думал, что добавлю хороший отзыв. По-моему, Coda2 это более гибкая функция, но вы можете установить ** флаги/закладки в навигаторе кода **, сделав комментарии как таковые: //! comment flag/bookmark здесь Очень удобно с длинными документами. Бьюсь об заклад, вы не можете использовать его с CSS. –

ответ

14

Существует соглашение о включении восклицательного знака сразу после комментария, чтобы сохранить его после измельчения. вы должны использовать что-то вроде этого:

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

выше ответ не действительны! вещи развиваются!

Теперь вы должны добавить @preserve или @license в комментарий, упомянутый @texelate ниже.

+6

uglify не уважает это, но не по умолчанию – Benja

+0

@allen, это не по умолчанию! –

+0

Это неправильно и не должно быть принятым ответом. См. Мой ответ. – texelate

2

Полгода спустя, я ударил по той же проблеме, и трюк с восклицательным знаком не «сделал трюк» для меня. Ни одна из опций @preserve или @license не указана в документации uglify. Что работа обеспечивает регулярное выражение на командной строке и т.д .:

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

и маркировке комментариев с строкой «лицензия».

+2

'--comments '/ license/i'' работает для меня. – OOO

10

Вам нужно добавить либо @preserve, либо @license в комментарии, которые вы хотите сохранить. Это не честь/*!

Смежные вопросы