2016-07-07 14 views
0

gulp-uglifyを使用してコードを小さくしていますが、変更したいことがあります。gulp-uglifyは名前を変更できません

次はgulpfile.jsです。私がgulp calendar-uglifyを実行すると、/ compile /ディレクトリ内にコンパイルがあり、名前はcalendar.min.jsです。私がuglifyの中の名前を変更して、もう一度コマンドを実行すると、gulpは再び前に名前を生成します。

uglifyは私が書いた名前のファイルをコンパイルできないようです。 Gulp-uglify allwaysは、連結ファイルのファイル名をとります。

変更するにはどうすればよいですか?

TY、

Jaster

gulpfile.js

// Dependencies 
var gulp  = require('gulp'), 
     concat = require('gulp-concat'), 
     uglify = require('gulp-uglify'); 

// Private callbacks 

/** 
* Calendar js concat 
* @private 
**/ 
var _calendarConcat = function(){ 
    return gulp.src(['./src/olympics/Calendar.js', './src/entry/calendar.js']) 
    .pipe(concat('calendar.min.js')) 
    .pipe(gulp.dest('./dist')); 
}; 

/** 
* Calendar js uglify 
* @private 
**/ 
var _calendarUglify = function(){ 
    return gulp.src('./dist/calendar.min.js') 
    .pipe(uglify('calendar.min.js', { 
     mangle: true, 
     output: { 
     beautify: true 
     } 
    })) 
    .pipe(gulp.dest('./compile/')); 
}; 

// Task def 

gulp.task('calendar-concat', _calendarConcat); 
gulp.task('calendar-uglify', _calendarUglify); 

答えて

2

gulp-uglify documentationは、明示的にどこにでもuglify()のためのメソッドのシグネチャを述べるませんが、あなたはそれを把握するthe source codeを見ることができますでる。それは本質的に、このです:

  • optsoptionsのオプションのマップです
    uglify([opts, [uglify]]) 
    

  • uglifyだからuglify()を使用して別のファイル名を指定する方法はありませんオプションinstance of uglifyJs

です。

とにかくその必要はありません。 Gulpプラグインは1つのことと1つのことをうまくやっています。そうすれば、それらをより複雑なパイプラインに組み合わせることができます。

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

var _calendarUglify = function(){ 
    return gulp.src('./dist/calendar.min.js') 
    .pipe(uglify({ 
     mangle: true, 
     output: { 
     beautify: true 
     } 
    })) 
    // renames the file to calendar2.min.js 
    .pipe(rename({basename:'calendar2.min'})) 
    .pipe(gulp.dest('./compile/')); 
}; 
:あなたは、ファイルの名前を変更してみましょう gulp-rename pluginを探しているあなたの場合

関連する問題