Uglify JS - удалить только console.log - PullRequest
0 голосов
/ 15 октября 2018

У меня есть вопрос, касающийся модуля Uglify JS в сценарии использования плагина webpack.

В моей базе кода есть несколько операторов console.log вокруг кода для локальных целей отладки, он будет выводиться только врежим разработки, но они все еще занимают место в кодовой базе, и я не знаю, что они в рабочей сборке, но я бы хотел, чтобы мои console.error и console.warn оставались неизменными.

Я знаю Uglify JS имейте ключ drop_console флаг, но это убивает все выходные данные консоли, и я все еще хочу предупреждения и ошибки в моей консоли.

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

1 Ответ

0 голосов
/ 15 октября 2018

Из документов :

drop_console (по умолчанию: false) - Передать true, чтобы отклонить вызовы console.* функций. Если вы хотите удалить определенный вызов функции, такой как console.info и / или сохранить побочные эффекты от аргументов функции после удаления вызова функции, тогда используйте pure_funcs вместо .

...

pure_funcs (по умолчанию: null) - [...] Вы можете передать pure_funcs: [ 'Math.floor' ], чтобы сообщить, что эта функция не будет вызывать никаких побочных эффектов,в этом случае весь оператор будет отброшен .

Таким образом, вы ищете вариант pure_funcs: [ 'console.log' ]

...