Удалить строку отладчика из скрипта - PullRequest
0 голосов
/ 05 сентября 2018

Большинство разработчиков пишут «отладчик» в машинописном тексте для отладки кода в браузере.

debugger;
this.colId = params.column.colId;
this.optionValue = params.optionCompose;
this.selectedText = params.value;

Я работаю с angular 4 и использую модуль webpack для связывания моих файлов. Проблема здесь заключается в том, что во время создания пакета мы не можем удалить строку отладчика из кода. Есть ли у нас какое-либо положение или обход?

1 Ответ

0 голосов
/ 05 сентября 2018

Использовать string-replace-webpack-plugin

var StringReplacePlugin = require("string-replace-webpack-plugin");
module.exports = {
   module: {
      loaders: [
         { 
            test: /\.ts$/,
            loader: StringReplacePlugin.replace({
                replacements: [
                    {
                        pattern: /(debugger[;]?)/ig,
                        replacement: function (match, p1, offset, string) {
                            return "";
                        }
                    }
                ]})
            }
      ]
   },
   plugins: [
      new StringReplacePlugin()
   ]
}

Это должно заменить пустыми все вхождения debugger; во всех ts файлах.

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