如何从生产中删除 console.log?

pol*_*ixd 4 laravel-mix

如何从生产中删除所有 console.log。此代码不适用于laravel-mix 4.x

webpack.mix.js

mix
    .js('resources/js/app.js', 'public/js')

if (mix.inProduction()) {
    mix.options({
      uglify: {
        uglifyOptions: {
          warnings: false,
          comments: false,
          beautify: false,
          compress: {
            drop_console: true,
          }
        }
      }
    });

    mix.version();
}
Run Code Online (Sandbox Code Playgroud)

pol*_*ixd 12

laravel-mix4.x 中,他们替换uglifyterser( Changelog )。你必须改变你的webpack.mix.js

if (mix.inProduction()) {
    mix.options({
        terser: {
            terserOptions: {
                compress: {
                   drop_console: true
                }
            }
        }
    });

    mix.version();
}
Run Code Online (Sandbox Code Playgroud)