Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
console.log apareçam em produção, especialmente após o processo de compressão. A dúvida comum é como remover ou controlar esses logs de forma eficiente sem impactar o desenvolvimento.
TerserPlugin no webpack para eliminar console.log na produção. Segue um exemplo:
// next.config.js
module.exports = {
webpack: (config, { dev, isServer }) => {
if (!dev && !isServer) {
const TerserPlugin = require('terser-webpack-plugin'). config.optimization.minimizer.push(
new TerserPlugin({
terserOptions: {
compress: {
drop_console: true,
},
},
})
). }
return config. },
}.
Vamos discutir! Como vocês lidam com essa questão na prática?
💯
Concordo, Bruno. A questão do risco de perder logs úteis é real. Por isso, acho que uma abordagem híbrida, onde você remove
console.logna build, mas mantém uma camada de logging controlada por configuração, é o ideal. Assim, você consegue ajustar sem precisar alterar o código toda hora.No meu caso, prefiro usar bibliotecas específicas pra isso, tipo o
babel plugin transform remove console, que remove os logs na compilação.