Reactで書いたコードに含まれているconsole.logをwebpackのビルド時に消したいという要望があったので調査
環境
- react
17.0.1
- webpack
4.44.2
- terser-webpack-plugin
4.2.3
設定
console.* 系すべてを消す場合
terserOptionsのcompressに drop_console=true
を設定する
{
terserOptions:{
cache: true,
parallel: true,
sourceMap: false,
compress:{
drop_console: true,
}
}
}
console.log,infoだけ消す場合
terserOptionsのcompressに pure_funcs=['console.log','console.info']
を設定する
{
terserOptions:{
cache: true,
parallel: true,
sourceMap: false,
compress:{
pure_funcs: [
'console.log',
'console.info'
]
}
}
}