前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gulp-自动化编译sass和pug文件

Gulp-自动化编译sass和pug文件

作者头像
xing.org1^
发布2018-05-17 15:46:00
8910
发布2018-05-17 15:46:00
举报
文章被收录于专栏:前端说吧前端说吧

突然发现在我博客文章中,缺少这一块的记录,那我就补一篇吧。

gulp的环境配置和安装:http://www.cnblogs.com/padding1015/p/7162024.html

这里就补充一篇gulpfile.js的配置,用于自动化编译sass和pug文件用:

代码语言:javascript
复制
 1 var gulp = require('gulp');
 2 var pug = require('gulp-pug');
 3 var sass = require('gulp-sass');
 4 var rename = require('gulp-rename');
 5 var notify = require('gulp-notify');
 6 var plumber = require('gulp-plumber');
 7 
 8 var paths = {
 9   // css
10   sassWatch: 'scss/**/*.scss',
11   css: 'css',
12   // html
13   pugWatch: 'views/*.pug',
14   pugWatch2: 'views/**/*.pug',
15   html: 'html'
16 };
17 
18 gulp.task('pug', function () {
19   return gulp.src(paths.pugWatch)
20     .pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
21     .pipe(rename(function(path){
22       var filename = path.basename.split('_')[1];
23       if(!filename) {
24         return path;
25       }
26       path.basename = filename;
27       return path;
28     }))
29     .pipe(pug({
30       pretty: true
31     }))
32     .pipe(gulp.dest(paths.html))
33 });
34 
35 gulp.task('sass', function () {
36   return gulp.src(paths.sassWatch)
37     .pipe(plumber({errorHandler: notify.onError('Error: <%= error.message %>')}))
38     .pipe(sass({outputStyle: 'expanded'}))
39     .pipe(gulp.dest(paths.css))
40 });
41 
42 gulp.task('watch', ['sass'], function () {
43   gulp.watch(paths.pugWatch2, ['pug']);
44   gulp.watch(paths.sassWatch, ['sass']);
45 });
46 
47 gulp.task('default', ['watch', 'pug' ]);

没有热更新和浏览器自动刷新功能,只是适用于编译sass和pug,并且有持续监听、不断开gulp的功能、还有pug改名功能。

声明:

  请尊重博客园原创精神,转载或使用图片请注明:

  博主:xing.org1^

  出处:http://www.cnblogs.com/padding1015/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-11-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档