上一篇有介绍压缩的一些套件了
不过有时候 我们在开发的时候
有时压缩 有时不压缩
那要怎麽解决
所以今天就来介绍
minimist 与 gulp-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
也可以自行加入
那今天的介绍就到这里
若有任问题容有误
都可以跟我说唷
>>: 【教练我想写 C#】啊我就想用 VS Code 开发啊 !
22 - Design Pattern(2) - Presenter Presenter patte...
今天拉回 python 来介绍 psycopg2,这个套件可以跟 postgres 进行互动。我们依...
执行绪与同步、非同步 本篇是统整网路上各资源节录而成,如有观念错误的地方,还请大大们多多鞭策。 名词...
Youtube 影片 : 影片介绍如何使用 dotnet cli 打包 .net 开发程序,建立单一...
Azure cognitive service: image description- 看图说故事 ...