Gulp 压缩优化程序码(2) DAY89

上一篇有介绍压缩的一些套件了

不过有时候 我们在开发的时候

有时压缩 有时不压缩

那要怎麽解决

所以今天就来介绍

minimistgulp-if 套件

https://www.npmjs.com/package/minimist

https://www.npmjs.com/package/gulp-if

npm install minimist gulp-if --save

载入

var minimist = require('minimist')
var envOptions = {
    // 关键词
    string: 'env',
    // 预设使用 develop 环境
    default: {
        env: 'develop'
    }
}

// 把传入的参数 记录下来
var option  = minimist(process.argv.slice(2),envOptions);

那要怎麽传入参数呢??

// 可在终端机输入 gulp --env 参数
// 这样就能带入至 option 设定

加入 gulp-if 来判断
以sass为例

gulp.task('sass', function () {
    return gulp.src('./source/scss/**/*.scss')
    .pipe($.plumber())
    .pipe($.sourcemaps.init())
    .pipe($.sass().on('error', $.sass.logError))
    .pipe($.postcss([autoprefixer()]))
    .pipe($.if(option.env === 'production',$.cleanCss()))
    .pipe($.sourcemaps.write('.'))
    .pipe(gulp.dest('./public/css'))
    .pipe(browserSync.stream())
});
 // 前面为判断式
 .pipe($.if(option.env === 'production',$.cleanCss()))

当然你的 bable 与 vendorJS
也可以自行加入

那今天的介绍就到这里
若有任问题容有误
都可以跟我说唷/images/emoticon/emoticon41.gif


<<:  Day 13 - 影像辨识介绍

>>:  【教练我想写 C#】啊我就想用 VS Code 开发啊 !

冒险村22 - Design Pattern(2) - Presenter

22 - Design Pattern(2) - Presenter Presenter patte...

Day 11 : psycopg2 操作

今天拉回 python 来介绍 psycopg2,这个套件可以跟 postgres 进行互动。我们依...

为了转生而点技能-javascript,day3(观念厘清-执行绪与同步、非同步

执行绪与同步、非同步 本篇是统整网路上各资源节录而成,如有观念错误的地方,还请大大们多多鞭策。 名词...

.NET CLI 打包成单一免安装 Runtime/SDK Exe 执行档

Youtube 影片 : 影片介绍如何使用 dotnet cli 打包 .net 开发程序,建立单一...

Day 10 Azure cognitive service: image description- 看图说故事

Azure cognitive service: image description- 看图说故事 ...