Gulp #5
نویسنده: م محمد شریفی
تاریخ: ۱۳۹۴/۰۶/۲۳ ۱۸:۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
در مقالات قبلی به طور کامل با گالپ آشنا شدیم و گفتیم که میتواند ما را در بهینه سازی ورک فلویمان کمک کند. در این قسمت یاد خواهیم گرفت که چگونه تجربهی کاربری بهتری را از سرعت بارگذاری سایتمان ایجاد کنیم.
npm install --save-dev gulp-uglify gulp-concat
// first load all required js files
// concat them in to script.min.js
// and minify it.
gulp.task('js', function() {
return gulp.src([
config.bowerDir + '/jquery/dist/jquery.min.js', // این فایل وابستگی فایلهای زیر است
config.bowerDir + '/materialize/dist/js/materialize.min.js',
'./resources/js/app.js'
])
.pipe(concat('script.min.js'))
.pipe(uglify())
.pipe(size())
.pipe(gulp.dest('./public/js'));
}); فشرده کردن جاوا اسکریپت، حجم فایلها را ۳۰ تا ۹۰ درصد کاهش میدهد.
npm install gulp-uncss --save-dev
gulp.task('css', function() {
return sass(config.sassPath + '/style.scss', {
style: 'compressed',
loadPath: [
'./resources/sass',
config.bowerDir + '/materialize/sass'
]
})
.on('error', util.log)
.pipe(size())
.pipe(uncss({
html: ['./index.html', './posts.html']
}))
.pipe(gulp.dest('./public/css'))
.pipe(size())
.pipe(connect.reload());
});
gulp.task('css', function() {
return sass(config.sassPath + '/style.scss', {
style: 'compressed',
loadPath: [
'./resources/sass',
config.bowerDir + '/materialize/sass'
]
})
.on('error', util.log)
.pipe(size())
.pipe(uncss({
html: ['./index.html', './posts.html'],
timeout : 2000, // wait for load js files
ignore: [
".waves-ripple ",
".drag-target",
"#sidenav-overlay",
".waves-effect",
".waves-effect .waves-ripple",
".waves-effect.waves-pinck .waves-ripple",
".waves-block.waves-light"
]
}))
.pipe(minifyCss())
.pipe(size())
.pipe(gulp.dest('./public/css'))
.pipe(connect.reload());
});