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