每天五分钟之IT技能包

gulp进阶(1) - 从命令行传递参数

2017-10-25  本文已影响3人  学好该死的程序
var gulp     = require('gulp'),
    pump     = require('pump'),
    gulpif   = require('gulp-if'),
    uglify   = require('gulp-uglify'),
    minimist = require('minimist');

var knownOptions = {
  string: 'env',
  default: { env: process.env.NODE_ENV || 'production' }
};

var options = minimist(process.argv.slice(2), knownOptions);

gulp.task('scripts', function(cb) {
    pump([
        // 获取原目录下所有的html文件
    gulp.src("./src/**/*.js"),
    // 仅在生产环境时候进行压缩
    gulpif(options.env === 'production', uglify()),
    // 输出至目标目录
        gulp.dest(config.dist)
        
    ], cb);
});

然后,通过如下命令运行 gulp:

$ gulp scripts --env development
上一篇下一篇

猜你喜欢

热点阅读