博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Gulp+browser-sync打造前端开发自动刷新
阅读量:5902 次
发布时间:2019-06-19

本文共 1594 字,大约阅读时间需要 5 分钟。

以下是gulpfile.js:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
var 
gulp = require(
'gulp'
),
    
config = require(
'./config'
),
    
cleanCss = require(
'gulp-clean-css'
),
    
jshint = require(
'gulp-jshint'
),
    
uglify = require(
'gulp-uglify'
),
    
rename = require(
'gulp-rename'
),
    
concat = require(
'gulp-concat'
),
    
browserify = require(
'gulp-browserify'
),
    
nodemon = require(
'gulp-nodemon'
),
    
sourcemaps = require(
'gulp-sourcemaps'
),
    
del = require(
'del'
),
    
sass = require(
'gulp-sass'
),
    
replace = require(
'gulp-replace'
),
    
browserSync = require(
'browser-sync'
).create();
 
gulp.task(
'sass'
function 
() {
    
return 
gulp.src(
'client/sass/main.scss'
)
        
.pipe(sourcemaps.init())
        
.pipe(sass())
        
.pipe(sourcemaps.write())
        
.pipe(gulp.dest(
'client/sass/sass2css'
))
        
.pipe(rename({suffix: 
'.min'
}))
        
.pipe(cleanCss())
        
.pipe(gulp.dest(
'client/css/export'
))
        
.pipe(browserSync.reload({stream: 
true
}));
});
 
gulp.task(
'clean'
function 
(callback) {
    
del([
'client/css/export/*.min.css'
], callback);
});
 
gulp.task(
'watch'
function 
() {
    
browserSync.init({
        
proxy: 
'localhost:' 
+ config.listenPort
    
});
 
    
gulp.watch(
'client/sass/main.scss'
, [
'sass'
]);
    
gulp.watch(
'views/pages/*.jade'
, browserSync.reload);
});
 
gulp.task(
'serve'
function 
() {
    
return 
nodemon({
        
script: 
'app.js'
,
        
ignore: [
            
"client/**"
,
            
"views/**"
        
]
    
});
});
 
gulp.task(
'develop'
, [
'watch'
'serve'
]);

有了这个,开发就很有乐趣了。参考:http://www.browsersync.cn/docs/gulp/

本文转自 iampomelo 51CTO博客,原文链接:http://blog.51cto.com/iampomelo/1841653,如需转载请自行联系原作者
你可能感兴趣的文章
传值引用和调用引用的区别
查看>>
hyper-v 无线网连接
查看>>
Python3.7.1学习(六)RabbitMQ在Windows环境下的安装
查看>>
Windows下memcached的安装配置
查看>>
ubuntu: firefox+flashplay
查看>>
web.xml 中CharacterEncodingFilter类的学习
查看>>
贪吃蛇逻辑代码
查看>>
实现c协程
查看>>
ASP.NET视频教程 手把手教你做企业论坛网站 视频教程
查看>>
[LeetCode] Meeting Rooms II
查看>>
从Swift学习iOS开发的路线指引
查看>>
Scribes:小型文本编辑器,支持远程编辑
查看>>
ssh 安装笔记
查看>>
3-继承
查看>>
海归千千万 为何再无钱学森
查看>>
vue2.0 仿手机新闻站(六)详情页制作
查看>>
JSP----九大内置对象
查看>>
Java中HashMap详解
查看>>
delphi基本语法
查看>>
沙盒目录介绍
查看>>