JCSompress - работа со спецсимволами в файлах JS?

Я на начальных этапах расследования JSCompress для MSBUILD: http://msbuildtasks.tigris.org/

Для моего начального тестирования у меня есть несколько файлов JS, над которыми я выполняю эту задачу, некоторые из них включают уже уменьшенные файлы JS (библиотека JQuery и т. Д.), А некоторые файлы содержат специальные символы.

Когда задача запускается каждый раз, когда она встречает специальный символ в файле JS, она выдает ошибку на экране. Как я должен преодолеть эту ошибку, чтобы она игнорировала специальные символы.

Я не хочу исключать какие-либо файлы на основе подстановочного знака в именах файлов (например, **\jquery*.js), поскольку разработчик может использовать имя как часть некоторого другого файла JS, который затем будет исключен без минимизации.

Есть ли способ достичь этого или я должен смотреть на другие инструменты? Спасибо!

1 ответ

Используйте метод replace, чтобы заменить специальные символы на сущности персонажа вашего собственного создания. Затем, после того как вы оценили весь код, снова используйте метод replace, чтобы отменить преобразование специальных символов. Я обнаружил, что должен был сделать это в своем инструменте Pretty Diff, потому что JavaScript не может оценить разницу между одинарными и двойными кавычками, переданными как строковые литералы.

Другие вопросы по тегам