Сообщать uglify, чтобы держать определенные комментарии (используя CodeKit)
Я использую CodeKit для разработки темы WordPress. Конечно, я бы хотел сжать LESS при компиляции в CSS, но uglify.js удаляет все комментарии.
Кто-нибудь знает, как отметить определенные комментарии для сохранения?
Ответы
Ответ 1
Там соглашение, чтобы поставить восклицательный знак сразу после комментария, сохранить его после измельчения. вы должны использовать что-то вроде этого:
/*!
this comment will not be removed by minifiers
*/
Забастовкa >
Вышеприведенный ответ больше недействителен! вещи развиваются!
Теперь вы должны добавить в комментарий как @preserve
или @license
, как указано ниже @texelate.
Ответ 2
Вам нужно добавить либо @preserve, либо @license к комментариям, которые вы хотите сохранить. Это не честь/*!
Ответ 3
Полгода спустя, я попал в ту же проблему, и трюк с восклицательным знаком не "сделал трюк" для меня. Ни одна из опций @preserve
или @license
не указана в документации uglify.
То, что работа обеспечивала регулярное выражение в командной строке, например:
uglifyjs file.js -c -m --comments 'license' >file.min.js
и помечать комментарии строкой 'license'.
Ответ 4
Вы можете использовать этот способ: --comments '/foo | bar/': будет содержать только комментарии, содержащие "foo" или "bar".
Подробнее: https://github.com/mishoo/UglifyJS2#keeping-copyright-notices-or-other-comments