Команды Javascript, выполняемые только в случае не минимизации - PullRequest
0 голосов
/ 02 октября 2008

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

Комментарии удаляются, когда я минимизирую JavaScript. Мне интересно, есть ли способ написать команду, которая не закомментирована, но все равно будет удалена, когда я сверну файл JavaScript.

Ответы [ 3 ]

2 голосов
/ 02 октября 2008

Думаю, я был бы очень расстроен, если бы минимизатор Javascript изменил поведение моего кода, основываясь на какой-то забавной / умной / нечетной конструкции кода. Как вы могли быть уверены, что кодовая конструкция не существует намеренно?

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

1 голос
/ 02 октября 2008

Если ваша цель - уменьшить размер js, вы можете разделить функции регистрации в отдельный файл.

В вашем "основном" js добавьте функцию function doLogging(object){}, затем в вашем отдельном файле функций регистрации замените функцию на function doLogging(object){/*your logging code*/};

Просто не забудьте включить ваши основные js перед записью js. Когда вы минимизируете, просто закомментируйте теги сценария регистрации в html. Таким образом, у вас будет только одно (или пара) пустых определений функций в минимизированном js и одна строка кода, вызывающая эти функции на действие loggingn.

1 голос
/ 02 октября 2008

Если все, что вы используете для минимизации JS, не поддерживает условные выражения, я не думаю, что вы можете сделать это.

Почему бы просто не регистрировать вещи, если установлена ​​определенная переменная?

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