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,如需轉載請自行聯絡原作者
相關文章
- 短視訊平臺開發,下拉重新整理、到底自動重新整理新內容
- 「移動開發」iuap mobile玩轉前端自動化構建移動開發前端
- 前端開發:基於cypress的自動化實踐前端
- javascript 返回,自動重新整理JavaScript
- nacos 自動重新整理配置
- 前端進階之路-利用Jenkins快速打造前端專案自動化工作流前端Jenkins
- 面向前端開發人員的VSCode自動化外掛前端VSCode
- 用 Travis CI 打造大前端持續整合和自動化部署前端
- 專為自動駕駛開發者打造的線控底盤——PIXLOOP自動駕駛OOP
- Webpack 自動重新整理和HMRWeb
- 如何自動重新整理網頁?Auto Refresh Page網頁自動重新整理工具分享網頁
- 利用tox打造自動自動化測試框架框架
- 前端自動化前端
- SpringBoot整合Nacos自動重新整理配置Spring Boot
- 實戰筆記:Jenkins打造強大的前端自動化工作流筆記Jenkins前端
- 移動前端開發和Web前端開發的不同點介紹前端Web
- 從零打造你的前端開發腳手架前端
- 一種對開發更友好的前端骨架屏自動生成方案前端
- 移動開發即服務,騰訊雲移動開發平臺打造開發新模式移動開發模式
- 移動前端開發和 Web 前端開發的區別是什麼?前端Web
- 分析JAVA列印流的自動重新整理Java
- 前端流程自動化前端
- Angular+nodeJS+redis前端自測開發模式AngularNodeJSRedis前端模式
- 由webpack引發的前端自動化講解Web前端
- 前端開發移動端除錯前端除錯
- iOS開發-自動打包神器iOS
- 如何打造一個令人愉悅的前端開發環境(一)前端開發環境
- 使用Termux打造你的移動開發平臺UX移動開發
- 好程式設計師web前端分享移動前端開發和web前端開發的區別程式設計師Web前端
- 前端自動化:Node 命令列前端自動構建釋出系統前端命令列
- Postgres使用trigger自動重新整理物化檢視
- 前端開發中使用mac自帶apache服務前端MacApache
- 手拉手,用Vue開發動態重新整理Echarts元件VueEcharts元件
- 直播軟體開發,自動滾動banner
- 前端開發-領域驅動設計前端
- 打造 10000 Star 的前端開源專案 ⭐前端
- PHP微信開發——自動回覆PHP
- 如何利用tox打造自動自動化測試框架,看完就懂框架
- 請求時token過期自動重新整理token