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

How to remove console.log from production?

如何从生产中删除所有 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();
}

laravel-mix 4.x 他们将 uglify 替换为 terser (Changelog)。你必须改变你的 webpack.mix.js:

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

    mix.version();
}