3.1.0 • Published 7 years ago

gulp-minify v3.1.0

Weekly downloads
24,382
License
ISC
Repository
github
Last release
7 years ago

gulp-minify

Minify JavaScript with terser.

Build Status NPM version

Note

The latest version of gulp-minify is using terser to minify files, this may cause some incompatible issues with earlier language versions for now, see https://github.com/hustxiaoc/gulp-minify/issues/27.

So gulp-minify@es5 is for the earlier language versions if your project is not ready for the ECMAScript 6 yet.

Installation

Install package with NPM and add it to your development dependencies:

npm install --save-dev gulp-minify

Usage

Basic usage: the following minifies every *.js and *.mjs files to *-min.js and *-min.mjs respectively. Note that the original files are preserved.

const minify = require('gulp-minify');

gulp.task('compress', function() {
  gulp.src(['lib/*.js', 'lib/*.mjs'])
    .pipe(minify())
    .pipe(gulp.dest('dist'))
});

Options can be added to control more finely what's happening, for example:

const minify = require('gulp-minify');

gulp.task('compress', function() {
  gulp.src('lib/*.js')
    .pipe(minify({
        ext:{
            src:'-debug.js',
            min:'.js'
        },
        exclude: ['tasks'],
        ignoreFiles: ['.combo.js', '-min.js']
    }))
    .pipe(gulp.dest('dist'))
});

Options

  • ext An object that specifies output src and minified file extensions.

    • src

      The suffix string of the filenames that output source files ends with.

    • min

      • When string: The suffix string of the filenames that output minified files ends with.
      • When Array: The regex expressions to be replaced with input filenames. For example: [/\.(.*)-source\.js$/, '$1.js']
  • exclude

    Will not minify files in the dirs.

  • noSource Will not output the source code in the dest dirs.

  • ignoreFiles

    Will not minify files which matches the pattern.

  • mangle

    Pass false to skip mangling names.

  • output

    Pass an object if you wish to specify additional output options. The defaults are optimized for best compression.

  • compress

    Pass an object to specify custom compressor options. Pass false to skip compression completely.

  • preserveComments

    A convenience option for options.output.comments. Defaults to preserving no comments.

    • all

      Preserve all comments in code blocks

    • some

      Preserve comments that start with a bang (!) or include a Closure Compiler directive (@preserve, @license, @cc_on)

    • function

      Specify your own comment preservation function. You will be passed the current node and the current comment and are expected to return either true or false.

marigold-buildtasch@avrora/avbrods-mui-reactgulp-essentials@gabinrimbault/framework-frontend@infinitebrahmanuniverse/nolb-gulp-m@everything-registry/sub-chunk-1809guvcnewbanking-stylestennotvtest-angualrjs-componentwo-foundationweb-project-builderwwydxdnunjucks-testww2sticky-mediasticky-media-react@criticalmanufacturing/dev-tasks@defra/wls-eps-web-servicejquery-rest-clientjs-transpilerjquery.jscrolljs-minifyjquery.theawesomeshadowjumprope-cmslastcall-gulp-drupal-tasksstreebo-mobileformsubold-laravelumanit-ionic-viewtorbi.ng2-choices-gametm-themetrap-minifytimed-queue-js@cadbee/0303-smirnov-av-lb30303-lb3-paket@acolono/combinary3gtel-frontend-platform@hodzitsky/themeplify@darekkay/gulpzkdtocscs@gameplayjdk/gulpfile@ftf/pisces@gardelin/jquery-accordion@evan.network/angular-gulp@evan.network/ui-dapp-browser@savchukoleksii/builder@northernbeat/gulp-tasks@simplex2-sdk-util/math@simplex2-sdk-util/color@simplex2-sdk-util/console@simplex2-sdk-util/date@simplex2-sdk-util/i18n@sintra-poland/gulp-shopifymygulpmod-sitemod-ui-componentsmod-video-formmobileformspassanti-vcodepagueveloz-checkoutsangtm-validate-html-css-jssecformsnode-gimxng-boltnotifyzzprettyoutlogquintype-gulpproject-deployerptlogsoftcookiessmart-modelsshinedsocial_panelsimply-modalgix-buildinggr-bootstrap4dialoggulp-mobile-firstgulp-megulp-quintypegulp-app-buildergulp-cupcoffeegulp-bundergulpstackgulphygunfirematchstylesm-forgelagunite-templateleaflet-rangekisphp-assetsmeiji-basis-jsmeiji-frontframe-app@wiscweb/gulp@wok-cli/preset-standard@the-utd/themeplifyamaze-toolangular-smart-modelsaxperience
3.1.0

7 years ago

3.0.2

7 years ago

3.0.1

7 years ago

3.0.0

7 years ago

2.1.0

8 years ago

1.0.0

8 years ago

0.0.15

8 years ago

0.0.14

9 years ago

0.0.13

9 years ago

0.0.12

9 years ago

0.0.11

9 years ago

0.0.10

9 years ago

0.0.9

9 years ago

0.0.8

9 years ago

0.0.7

9 years ago

0.0.6

9 years ago

0.0.5

11 years ago

0.0.4

11 years ago

0.0.3

11 years ago

0.0.2

11 years ago

0.0.1

11 years ago

0.0.0

11 years ago