Basic Gulp Uglify Setup?

ChaseMoskal

I want to take all .js files in my project, and for each, save a minified version in the same directory.

That is, given this project directory structure:

project/
    gulpfile.js
    basic.js
    Project/
        Project.js
        Toolbelt.js
        Colors/
            RGBA.js
            HSLA.js

My gulpfile should create these minified files:

project/
    basic.js
    basic.min.js // ADDED BY GULP
    Project/
        Project.js
        Project.min.js // ADDED BY GULP
        Toolbelt.js
        Toolbelt.min.js // ADDED BY GULP
        Colors/
            RGBA.js
            RGBA.min.js // ADDED BY GULP
            HSLA.js
            HSLA.min.js // ADDED BY GULP

These seems like it should be relatively straightforward, but I seem to have missed it. I'm not sure what I'm doing wrong, but it only seems to work on basic.js (basic.min.js is created successfully), but it's not working for any files within folders. I'm not sure if **.js isn't working as I'm expecting, or gulp.dest('') isn't pointing to the current file's directory.. I've done some experimenting off this, and I'm stumped.

var gulp   = require('gulp');
var uglify = require('gulp-uglify');
var rename = require('gulp-rename');

gulp.task('js-minify', function(){
    return gulp.src(['**.js', '!gulpfile.js', '!**.min.js'])
        .pipe(uglify())
        .pipe(rename(function(path){
            path.extname = '.min.js';
         }))
        .pipe(gulp.dest(''));
});

Running gulp js-minify from the command line does not yield the results I'm looking for.

What am I doing wrong?

Daryl Ginn

Your issue is your gulp.src paths, you're not looking in directories:

['**/*.js', '!gulpfile.js', '!**/*.min.js'] 

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Basic Gulp Uglify Setup?

From Dev

Basic NPM, Gulp Setup

From Dev

Gulp uglify and save license

From Dev

gulp: uglify and sourcemaps

From Dev

Gulp Uglify Options not applying

From Java

Using Gulp to Concatenate and Uglify files

From Java

How to uglify output with Browserify in Gulp?

From Dev

Gulp ngmin + uglify not working properly

From Dev

How to use coffescript with uglify in gulp?

From Dev

gulp - uglify js files with browserify?

From Dev

Gulp - events error with gulp-uglify

From Dev

Gulp uglify output min.js

From Dev

Catching and handling Uglify errors when using Gulp

From Dev

Gulp, concat and uglify files and concat with vendor

From Dev

Gulp uglify causing AngularJS to not solve provider

From Dev

Gulp uglify unable to handle arrow functions

From Dev

Gulp uglify fails with js parse error

From Dev

gulp-uglify minifying script that it is not supposed to

From Dev

Add custom new lines with Gulp uglify and Concat

From Dev

Debugging variables not working with gulp sourcemaps + uglify

From Dev

Why gulp-uglify breaks backendless?

From Dev

Getting example in gulp-uglify to work

From Dev

Why uglify not working for my javascript file in gulp

From Dev

Is npm install --save-dev gulp-uglify different to npm install gulp-uglify

From Dev

Is npm install --save-dev gulp-uglify different to npm install gulp-uglify

From Dev

how to setup gulp watch

From Dev

CSS and JS minification doesn't work with gulp-filter, gulp-csso, gulp-uglify

From Dev

Can gulp-uglify strip out console.log statements?

From Dev

Why isn't gulp-uglify mangling my variables names?