Удалить ключевое слово отладчика во время компиляции в закрытии Google - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь найти способ удалить ключевое слово «debugger» во время процесса компиляции, я использую javascript версию google-closure-compiler с gulp.

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

https://github.com/google/closure-compiler/wiki/Flags-and-Options

--jscomp_off

перевод это для gulp, это:

const googleClosureOptions = {
  ...
  jscomp_error:"checkDebuggerStatement"
}

однако это работает при остановке компиляции путем выдачи ошибки или отображения предупреждения.

zyxcdafg.js:1444: ERROR - [JSC_DEBUGGER_STATEMENT_PRESENT] Using the debugger statement can halt your application if the user has a JavaScript debugger running.
                    debugger;
                    ^^^^^^^^^

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

1 Ответ

0 голосов
/ 17 июня 2020

Нет, я так не думаю. Я бы посоветовал вам использовать для этого что-нибудь еще. Например, sed:

find dist -name "*.js" -exec sed -i 's/\sdebugger;//' {} +

Что-то вроде этого будет find файлов в вашей dist папке, которые заканчиваются .js, а затем exec -ute sed чтобы заменить все экземпляры debugger; ничем.

Вы можете добавить это в скрипт, который вызывает вашу сборку Closure Compiler.

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