Guest User

Untitled

a guest
Dec 26th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @fehuziom: @kurczepioro: @RoundStic: @UZNANIE-2863-PLN: @MrRuby:
  2.  
  3. Konfiguracja dla Webpacka:
  4.  
  5. Importujemy w webpack.config.js
  6. const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
  7.  
  8. Dodajemy do module.exports:
  9.  
  10. `optimization: {
  11.         minimizer: [
  12.             new UglifyJsPlugin({
  13.                 uglifyOptions: {
  14.                     mangle: {
  15.                         toplevel: true,
  16.                         properties: {
  17.                             reserved: require("uglify-js/tools/domprops")
  18.                         }
  19.                     },
  20.                     properties: true,
  21.                     output: {
  22.                         comments: false,
  23.  
  24.                     },
  25.                     unsafe_comps: true,
  26.                     properties: true,
  27.                     keep_fargs: false,
  28.                     pure_getters: true,
  29.                     collapse_vars: true,
  30.                     unsafe: true,
  31.                     warnings: false,
  32.                     sequences: true,
  33.                     dead_code: true,
  34.                     drop_debugger: true,
  35.                     comparisons: true,
  36.                     conditionals: true,
  37.                     evaluate: true,
  38.                     booleans: true,
  39.                     loops: true,
  40.                     unused: true,
  41.                     hoist_funs: true,
  42.                     if_return: true,
  43.                     join_vars: true,
  44.                     drop_console: true
  45.  
  46.                 },
  47.             }),
  48.         ]
  49.     },`
  50.  
  51. Zawartość pola Mangle jest najważniejsza
  52.  
  53. ` mangle: {
  54.                         toplevel: true,
  55.                         properties: {
  56.                             reserved: require("uglify-js/tools/domprops")
  57.                         }
  58.                     },
  59. `
  60.  
  61. Wyklucza z kompresji natywne metody służące do manipulacji DOM (np getElementById)
Advertisement
Add Comment
Please, Sign In to add comment