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

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

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

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

 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改名功能。

时间: 2024-10-28 04:17:30

Gulp-自动化编译sass和pug文件的相关文章

nodejs编译sass模块包 node-compass,与gulp包gulp-sass使用方法

简介:node express或者就是node项目中,要自动编译sass方法很多,比如gulp 比如考拉,比如今天我想说的这个包node-compass. 方法一: 命令行编译sass: 方法二:gulp-sass 方法三:node-compass 方法一: 命令行编译sass: 1 compass compile 回车确认即可生成对应的css代码 方法二:gulp-sass 1.前提条件: 电脑中安装有ruby, 项目中已经安装与配置好基本的gulp(配置与安装本文不介绍.gulp基本用法也不

使用 gulp 编译 Sass

无论是 node-sass 还是 ruby-sass 使用 npm 安装都非常的慢,甚至会装不上.及其不利于团队协作.建议使用 less 作为 css 预处理器. 如果因为 less 不支持自定义函数选择用 sass 可以使用 less-plugin-functions 让 less 支持自定义函数. gulp-sass 本章使用的是 ruby-sass 如果你不方便安装 ruby 或编译速度慢,建议使用 gulp-sass 请务必理解如下章节后阅读此章节: 安装 Node 和 gulp 使用

browserify babel gulp 没有编译import的文件

1.遇到坑的gulp配置: var gulp = require('gulp'), watch = require('gulp-watch'), babel = require('gulp-babel'); var envify = require('gulp-envify'); var browserify = require('gulp-browserify'); var SourceMap = require('gulp-sourcemaps'); var uglify = require

生成Makefile自动化编译文件

makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率.make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make.可见,makefile都成为了一种在工程方面的编译方法. 那么如何才能生成Makefile文件呢??好吧,让我们一起进入今天的正题吧! 1.首先生成一个目录:mkdi

laravel 中 与前端的一些事2 之使用Gulp编译sass

下载所有依赖npm的packagist: 下载了前端laravel  elixir编译所需要的全部工具: gulp编译scss文件: scss文件的默认存放位置: 输入命令gulp 开始编译scss文件: 编译成功后 存放在public/css/app.css 使用场景二:

续Gulp使用入门编译Sass

使用 gulp 编译 Sass Sass 是一种 CSS 的开发工具,提供了许多便利的写法,大大节省了开发者的时间,使得 CSS 的开发,变得简单和可维护. 安装 npm install gulp-sass (--save-dev) 括号中的可选 基本用法 Something like this will compile your Sass files: 'use strict'; var gulp = require('gulp');var sass = require('gulp-sass'

前端开发环境之GRUNT自动WATCH压缩JS文件与编译SASS文件

前端开发环境之GRUNT-JAVASCRIPT任务运行器 前言: 1.sass编译为css文件,早先时刻写css,后来看了sass挺不错的,于是在新的项目中开始使用上了sass. 原方法: ①安装ruby ②编译sass文件(eg:style) sass style.scss style.css ③监控文件/文件夹的变化来自动编译sass文件 sass --watch style.scss:style.css #file sass --watch cssFilePath            

InstallShiled安装包自动化编译、文件添加

这段时间对自动化编译比较来劲,做的产品需要应对多个行业部门,打包工程已经拆了3份.每个工程文件有不尽相同. 打包的时候生怕文件收到添加错误,想来想去感觉还是脚本添加文件比较靠谱. 想到一个比较靠谱的解决方案: 获取打开InstallShiled安装包 查了下InstallShiled帮助本身有自动化接口,可以通过COM接口获取到. InstallShield 2010 ? Automation Interface 添加文件 打包工程添加需要的文件 脚本编写 如果需要有些脚本可以通过外部编写然后添

gulp自动化构建工具

gulp    自动化构建工具,实时监控.代码合并.压缩... http://www.gulpjs.com.cn/     中文网 http://gulpjs.com/plugins/     英文网 ,插件   本文假设你之前没有用过任何任务脚本(task runner)和命令行工具,一步步教你上手Gulp.不要怕,它其实很简单,我会分为五步向你介绍gulp并帮助你完成一些惊人的事情.那就直接开始吧. 第一步:安装Node 首先,最基本也最重要的是,我们需要搭建node环境.访问 http:/