browser-sync
Browsersync 能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。
config.js 配置文件
var src = 'src';
var dest = 'dist';
module.exports = {
version: '1.0.0',
src: src,
dest: dest,
less: {
all: src + "/css/**/*.less", // 所有 less
src: src + "/css/*.less", // 需要编译的 less
dest: dest + "/css", // 输出目录
settings: { // 编译 less 过程需要的配置,可以为空
}
},
sass: {
all: src + "/css/**/*.scss", // 所有scss
src: src + "/css/*.scss", // 需要编译的scss
dest: dest + "/css", // 输出目录
settings: { // 编译 scss 过程需要的配置,可以为空
}
},
js: {
src: src + "/js/**/*.js",
dest: dest + "/js"
},
html: {
src: src + "/**/*.html",
dest: dest,
ignore: ["!"+src+"/publicHTML/*.html"]
},
img: {
src: src + '/img/*.{png,jpg,gif,ico}',
dest: dest + "/img"
},
copy: {
// src: src + '/static/*',
src: src + '/**',
dest: dest
// dest: dest + "/static"
},
rev: {
revCss: {
src: dest + "/css/**/*.css",
dest: dest + "/css",
revDest: dest + "/rev/css"
},
revJs: {
src: dest + "/js/**/*.js",
dest: dest + "/js",
revDest: dest + "/rev/js"
}
}
};
gulpfile.js
将文件编译到 dist 目录下, 触发 BrowserSync
var gulp = require('gulp');
// Browsersync能让浏览器实时、快速响应您的文件更改(html、js、css、sass、less等)并自动刷新页面。
var browserSync = require('browser-sync').create(); // 创建Browsersync实例
var SSI = require('browsersync-ssi');
var concat =