JCSompress - работа со спецсимволами в файлах JS? - PullRequest
0 голосов
/ 03 июня 2009

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

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

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

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

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

1 Ответ

0 голосов
/ 19 сентября 2009

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

...