Снять все комментарии и console.logs с помощью ng build --prod, возможно?

Я использую MEAN, Angular 2, Node/Express, Angular -CLI и ng build -prod для создания моего приложения, и у меня есть пародия на комментарий с кодом throwaway и миллиардную консоль отладки. журналы в моем приложении. Есть ли способ, чтобы процесс сборки удалял все комментарии и инструкции console.log при их создании? Мысль сделать это вручную страшно!

Ответ 1

У меня есть простое исправление. Поместите этот код в main.ts

if(env === 'prod') { // assuming you have env variable configured
   window.console.log = function(){};
}  

Ответ 2

Просто добавьте этот window.console.log = function(){}; в if (environment.production) { enableProdMode(); }

Ответ 3

Вы можете использовать ng lint с флагом --fix и no-console в файле конфигурации tslint. И подключите его к вызову сборки в файле пакета.

например.: ... "prebuild": "ng lint --fix", "build": "ng build -prod", ...

и создайте приложение

npm run build

ref: https://github.com/angular/angular-cli/wiki/lint