Gulp+browser-sync打造前端開發自動重新整理
以下是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,如需轉載請自行聯絡原作者
相關文章
- 使用chrome開發程式,自動重新整理開發目錄Chrome
- 短視訊平臺開發,下拉重新整理、到底自動重新整理新內容
- 如何構建自動化的前端開發流程前端
- 「移動開發」iuap mobile玩轉前端自動化構建移動開發前端
- 前端開發:基於cypress的自動化實踐前端
- grunt搭建自動化的web前端開發環境Web前端開發環境
- 前端開發自動化單元測試趨勢前端
- RxSwift + MJRefresh 打造自動處理重新整理控制元件狀態Swift控制元件
- sublime3安裝外掛實現前端自動重新整理前端
- javascript 返回,自動重新整理JavaScript
- 【前端福利】用grunt搭建自動化的web前端開發環境-完整教程前端Web開發環境
- 前端進階之路-利用Jenkins快速打造前端專案自動化工作流前端Jenkins
- Webpack 自動重新整理和HMRWeb
- 自動重新整理網頁(轉)網頁
- 用 Travis CI 打造大前端持續整合和自動化部署前端
- 利用tox打造自動自動化測試框架框架
- 基於 Docker 打造前端持續整合開發環境Docker前端開發環境
- 如何自動重新整理網頁?Auto Refresh Page網頁自動重新整理工具分享網頁
- 面向前端開發人員的VSCode自動化外掛前端VSCode
- 前端自動化前端
- 移動開發即服務,騰訊雲移動開發平臺打造開發新模式移動開發模式
- 移動前端開發和Web前端開發的不同點介紹前端Web
- 實現網頁自動重新整理網頁
- 從零打造你的前端開發腳手架前端
- 一種對開發更友好的前端骨架屏自動生成方案前端
- 移動前端開發和 Web 前端開發的區別是什麼?前端Web
- iOS開發-自動打包神器iOS
- PHP微信開發——自動回覆PHP
- 實戰筆記:Jenkins打造強大的前端自動化工作流筆記Jenkins前端
- 前端流程自動化前端
- 前端開發移動端除錯前端除錯
- 由webpack引發的前端自動化講解Web前端
- 如何打造一個令人愉悅的前端開發環境(一)前端開發環境
- 如何打造一個令人愉悅的前端開發環境(三)前端開發環境
- 如何打造一個令人愉悅的前端開發環境(二)前端開發環境
- JavaScript 自動重新整理的時間日期JavaScript
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- 微信開發(八)自動回覆和多客服開發