2014-09-03 2 views
0

Я хочу взять все файлы .js в свой проект и для каждого сохранить сохраненную версию в том же каталоге.Утилита Basic Gulp Uglify?

То есть, учитывая этот каталог структуру проекта:

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

Моего gulpfile должен создать эти уменьшенные файлы:

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 

Это кажется, что это должно быть относительно простыми, но я, кажется, пропустило Это. Я не уверен, что я делаю неправильно, но он работает только на basic.js (basic.min.js создан успешно), но он не работает ни для каких файлов в папках. Я не уверен, что **.js не работает, как я ожидаю, или gulp.dest('') не указывает на каталог текущего файла. Я немного экспериментировал с этим, и я в тупике.

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('')); 
}); 

Запуск gulp js-minify из командной строки не дает результатов я ищу.

Что я делаю неправильно?

ответ

2

Ваш вопрос ваши gulp.src пути, вы не смотрите в каталогах:

['**/*.js', '!gulpfile.js', '!**/*.min.js'] 
Смежные вопросы