2014-09-03 45 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.jsbasic.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']