gulp-minify

WebJar for gulp-minify

License

License

ISC
Categories

Categories

Github Development Tools Version Controls
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

github-com-hustxiaoc-gulp-minify
Last Version

Last Version

3.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

gulp-minify
WebJar for gulp-minify
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/hustxiaoc/gulp-minify

Download github-com-hustxiaoc-gulp-minify

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/github-com-hustxiaoc-gulp-minify/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>github-com-hustxiaoc-gulp-minify</artifactId>
    <version>3.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-hustxiaoc-gulp-minify/
implementation 'org.webjars.npm:github-com-hustxiaoc-gulp-minify:3.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/github-com-hustxiaoc-gulp-minify/
implementation ("org.webjars.npm:github-com-hustxiaoc-gulp-minify:3.1.0")
'org.webjars.npm:github-com-hustxiaoc-gulp-minify:jar:3.1.0'
<dependency org="org.webjars.npm" name="github-com-hustxiaoc-gulp-minify" rev="3.1.0">
  <artifact name="github-com-hustxiaoc-gulp-minify" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='github-com-hustxiaoc-gulp-minify', version='3.1.0')
)
libraryDependencies += "org.webjars.npm" % "github-com-hustxiaoc-gulp-minify" % "3.1.0"
[org.webjars.npm/github-com-hustxiaoc-gulp-minify "3.1.0"]

Dependencies

compile (6)

Group / Artifact Type Version
org.webjars.npm : minimatch jar [3.0.2,4)
org.webjars.npm : through2 jar [2.0.3,3)
org.webjars.npm : plugin-error jar [0.1.2,0.2)
org.webjars.npm : ansi-colors jar [1.0.1,2)
org.webjars.npm : terser jar [3.7.6,4)
org.webjars.npm : vinyl jar [2.1.0,3)

Project Modules

There are no modules declared in this project.

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.

Versions

Version
3.1.0