title: More extensive mangling terser-webpack-plugin?
body: <p>Is there a way to thoroughly mangle <code>vue</code> components that have been bundled with <code>webpack</code>?</p>
  
  <p>When applying mangling via <a href="https://github.com/webpack-contrib/terser-webpack-plugin/" rel="nofollow noreferrer"><code>terser-webpack-plugin</code></a> with <code>mangle.properties</code> set to <code>true</code>, then not all of the property names are mangled, for example:</p>
  
  <pre><code>location: {
    lng: -.134281,
    lat:51.513508,
    zoom:13,
    pitch:1,
    bearing:60
  }
  </code></pre>
  
  <p>becomes</p>
  
  <pre><code>location:{
    k:-.134281,
    M:51.513508,
    zoom:13,
    pitch:1,
    V:60
  }
  </code></pre>
  
  <h2>Edit</h2>
  
  <p>As requested: the relevant portion of the Webpack configuration file, in this case the default <code>vie-cli</code> config with the <code>mangle.properties</code> item manually added:</p>
  
  <pre><code>minimizer: [
        {
          options: {
            test: /\.m?js(\?.*)?$/i,
            chunkFilter: () =&gt; true,
            warningsFilter: () =&gt; true,
            extractComments: false,
            sourceMap: false,
            cache: true,
            cacheKeys: defaultCacheKeys =&gt; defaultCacheKeys,
            parallel: true,
            include: undefined,
            exclude: undefined,
            minify: undefined,
            terserOptions: {
              output: {
                comments: /^\**!|@preserve|@license|@cc_on/i
              },
              compress: {
                arrows: false,
                collapse_vars: false,
                comparisons: false,
                computed_props: false,
                hoist_funs: false,
                hoist_props: false,
                hoist_vars: false,
                inline: false,
                loops: false,
                negate_iife: false,
                properties: false,
                reduce_funcs: false,
                reduce_vars: false,
                switches: false,
                toplevel: false,
                typeofs: false,
                booleans: true,
                if_return: true,
                sequences: true,
                unused: true,
                conditionals: true,
                dead_code: true,
                evaluate: true
              },
              mangle: {
                safari10: true,
                properties: true
              }
            }
          }
        }
      ],
  </code></pre>