6.0.4 • Published 6 years ago

rollup-plugin-uglify v6.0.4

Weekly downloads
44,809
License
MIT
Repository
github
Last release
6 years ago

rollup-plugin-uglify Travis Build Status

Rollup plugin to minify generated bundle. Uses UglifyJS under the hood. There are a few improvements over native uglify:

  • uglify is run in worker for every chunk
  • errors are displayed with babel code frame

Note: uglify-js is able to transpile only es5 syntax. If you want to transpile es6+ syntax use terser instead

Install

yarn add rollup-plugin-uglify --dev

Note: this package requires rollup@0.66 and higher

Usage

import { rollup } from "rollup";
import { uglify } from "rollup-plugin-uglify";

rollup({
  input: "main.js",
  plugins: [uglify()]
});

Options

uglify(options);

options - uglifyJS API options

options.sourcemap: boolean

Generates source maps and passes them to rollup. Defaults to true.

options.numWorkers: number

Amount of workers to spawn. Defaults to the number of CPUs minus 1.

Examples

Comments

If you'd like to preserve comments (for licensing for example), then you can specify a function to do this like so:

uglify({
  output: {
    comments: function(node, comment) {
      if (comment.type === "comment2") {
        // multiline comment
        return /@preserve|@license|@cc_on/i.test(comment.value);
      }
      return false;
    }
  }
});

Alternatively, you can also choose to keep all comments (e.g. if a licensing header has already been prepended by a previous rollup plugin):

uglify({
  output: {
    comments: "all"
  }
});

See UglifyJS documentation for further reference.

License

MIT © Bogdan Chadkin

@perezguedesmaikel/optimized-deltacf-storybook@aleksander_ciesielski/sinusbundlersinusbundlersvelteitreact-nt-modalbalerqinshixixing-rollupnotiontheory-basic-build@naetverkjs/naetverk-clivue3-relaxpluszk-statbt-mobile-interactionvideo-clip-ljsrikaard1lymph-devtoolselvin-jsraytk@thebespokepixel/cordialkarasu@nirvarnia/pkgtinboxdensity-ssgcogoportutilskitopi-commonsuz-claim-components@chn-js/canvas-toolsvue-rollup-examplevisionr-dev@lep-team/lep-components-scripts@everything-registry/sub-chunk-2681tdunn-scriptstaskkit-rolluptan_decisivetaro-plugin-image-lazyloadtask-switchtc-trackerswdet-ui-compoanysvgpantest2svg-icon-reacttest-core-antdtest-icontest-langtea_proxy_pool_utilstea_serv_utilswikimapwidget_papawl-power-pluginwanevue-hi-therewrist_redesignx-test-toolx_toy_runtimewicked_pietywildlife_situationwhispering_breezewhispering_breeze_teawhispering_brookwhispering_melodieswhispering_stardustwhispering_starlightwhispering_willowwhimsical_aurorawhimsical_dreamerwhimsical_glimmerwhimsical_lullabywhimsical_moonlightwhimsical_morningwhimsical_solitudewhimsical_twilightwhimsical_wandererwhimsical_whisperwhimsical_wonderlandxkcxiaoyu-libraryxiaoyao-dbchain-nodexiat1-style-analysistechnicalindicatorslightstarry_nightfalltech_logic_maventech_matrix_codesparrow-packerspine_excesssplaytreejsstorybook-poc-sb3testtspktestfswitch-tasksweet_momentsvite-smooth-ssrvite-plugin-smooth-ssrvivid_rainbowvmap-kitvenus-scriptsvamtiger-bundle-typescriptvue-element-utilsvideo-frame-covervibemap-constantsvibrant_sunset
6.0.4

6 years ago

6.0.3

6 years ago

6.0.2

6 years ago

6.0.1

6 years ago

6.0.0

7 years ago

5.0.2

7 years ago

5.0.1

7 years ago

5.0.0

7 years ago

4.0.0

7 years ago

3.0.0

7 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.0.2

8 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.3.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago