Минификатор, который сохраняет условные комментарии? - PullRequest
1 голос
/ 16 мая 2009

Я опробовал онлайн JS Minifier , но он исключает условные комментарии вроде:

 var u = navigator.userAgent;var e=/*@cc_on!@*/false;

                           BECOMES

 var u=navigator.userAgent;var e=false;

Это повлияет на работу кода, поэтому вместо того, чтобы вручную добавлять раздетые комментарии вручную, я ищу минификатор, который разумно сохраняет эти и любые такие комментарии.

Ответы [ 2 ]

1 голос
/ 16 мая 2009

YUICompressor по сообщениям делает все необходимое. Вот выдержка из блога:

...
Но не волнуйтесь, это не так плохо, как вы думаете. К сожалению, JSMin удаляет комментарии условной компиляции, но я полагаю, что это происходит из-за того, что они не обновлялись в течение некоторого времени и не были в курсе современных практик веб-разработки.

Использование других инструментов, таких как Компрессор YUI или упаковщик, действительно работает нормально с условной компиляцией. ...

Вы можете прочитать весь пост на http://robertnyman.com/2008/05/26/conditional-compilation-in-javascript/

0 голосов
/ 07 июля 2009

Существует также порт .NET YUI Compressor , который позволяет: -

  • интегрировать минификацию / объединение файлов в события пост-сборки Visual Studio
  • интегрируется в TFS Build (включая CI)
  • если вы хотите просто использовать dll в вашем собственном коде (например, на минимизации на лету).

, поскольку это порт (оригинальной) Java-версии YUI Compressor, о которой упоминали Винни и Кресцентфреш, он должен давать одинаковые результаты, НО все в среде .NET - нет необходимости в Java.

НТН.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...