與if條件再壓縮我要來縮小和醜化的文件夾中的所有* .js文件文件,並使用咕嘟咕嘟基於一定條件的結果推到另一個文件夾,就像如果我通過在ENV參數爲督促那麼只有這應該發生在:使用醜化並一飲而盡
這裏是我的gulpfile.js:
var gulp = require('gulp');
var gminify = require('gulp-minify');
var gif = require('gulp-if');
var guglify = require('gulp-uglify');
var args = require('yargs').argv;
gulp.task('minify_js', function(){
return gulp
.src('app/js/*.js')//TAKE ALL THE JS FILES FROM THE FOLDER
.pipe(gif(args.env === "prod", gminify()))//DO MINIFY ONLY IN CASE env === prod
.pipe(gif(args.env === "prod", guglify()))
.pipe(gulp.dest('dist/js'));//PASTES THEM TO dist/js folder after processing
});
現在運行該我用的是這樣的:
gulp minify_js --env prod
在這種情況下,每當我給--env值督促縮小的版本獲取生成這是好,但它不是在醜化格式。
也只是參考有一個JS文件中應用程序/ JS命名test.js,其內容如下:
var abc = function(){
console.log("This is just a test message");
};
abc();
運行,2檔後dist/js即test.js(其內容相同)和tests.min.js其內容如下:
var abc=function(){console.log("This is just a test message")};abc();
它看起來像精縮但不是變醜。
所以我的問題是我錯過了什麼?
FYI:我已經安裝咕嘟咕嘟大口喝,縮小,大口喝,如果大口喝,醜化,yargs作爲發展的依賴。
你確定你需要縮小,如果你已經做了uglify?你確定,這個結果會不同於最小化? – degr
我的意思是,只嘗試用uglify調用它,然後檢查結果。在我的情況下,它會返回縮小的文件。我的配置 - '.pipe(源(輸出)) .pipe(gulpif(Profile.environment ==='prod',streamify(uglify()))) .pipe(gulp.dest(projectJsFolder))' – degr
其實我試圖通過刪除minify調用,結果只是縮小的文件而不是醜化的文件。我的意思是,uglify案件的內容與'tests.min.js'相同,但名稱是'tests.js'。 –