亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

gulp教程_從入門到項目中快速上手使用方法

2019-11-19 15:27:17
字體:
來源:轉載
供稿:網友

gulp是什么?

gulp 是基于 node 實現 Web 前端自動化開發的工具,利用它能夠極大的提高開發效率。在 Web 前端開發工作中有很多“重復工作”,比如壓縮CSS/JS文件。而這些工作都是有規律的。找到這些規律,并編寫 gulp 配置代碼,讓 gulp 自動執行這些“重復工作”

一、安裝gulp與壓縮js文件

命令:

npm install gulp -g

npm install gulp --save-dev

初始化項目package.json的配置:npm init --yes

創建項目的目錄結構

 demo2 -----dist -----src     -css     -img     -js -----gulpfile.js -----package.json

在js目錄下新建文件( lib.js )

 var Oper = {   add : function( n1, n2 ){     return n1 + n2;   },   sbb : function( n1, n2 ){     return n1 - n2;   } }

安裝壓縮js的插件: npm install gulp-uglify --save-dev,

然后在gulpfile.js中,輸入任務處理代碼

 var gulp = require( 'gulp' ); var uglify = require( 'gulp-uglify' );  gulp.task('min-js', function() {   gulp.src('src/js/*.js')     .pipe( uglify() )     .pipe( gulp.dest('dist/js') ); });

gulp.task(name, fn) - 定義任務,第一個參數是任務名,第二個參數是任務內容。

gulp.src(path) - 選擇文件,傳入參數是文件路徑。

gulp.dest(path) - 輸出文件

gulp.pipe() - 管道,你可以暫時將 pipe 理解為將操作加入執行隊列

在命令行執行任務: gulp min-js

就會在 dist/js/lib.js 生成壓縮文件

var Oper={add:function(n,r){return n+r},sbb:function(n,r){return n-r}};

在demo2目錄下創建index.html,輸入以下測試代碼

 <script src="./dist/js/lib.js"></script>   <script>     alert( Oper.add( 100, 200 ) );   </script>

發現壓縮好的lib.js文件是可以正常使用的

二、壓縮css文件

安裝插件: npm install gulp-clean-css --save-dev

demo2/src/css下新建文件style.css

html,body {  margin:0;  padding:0;}li {  list-style-type:none;}a{  text-decoration: none;  color:#666;}

在gulpfile.js文件中添加壓縮css的任務

var gulp = require( 'gulp' );var uglify = require( 'gulp-uglify' );var cleanCSS = require( 'gulp-clean-css' );gulp.task('min-js', function() {  gulp.src('src/js/*.js')    .pipe( uglify() )    .pipe( gulp.dest('dist/js') );});gulp.task('min-css', function() {  gulp.src('src/css/*.css')    .pipe( cleanCSS() )    .pipe( gulp.dest('dist/css') );});

然后在命令行執行gulp min-css任務 就會在dist/css生成style.css壓縮文件

 body,html{margin:0;padding:0}li{list-style-type:none}a{text-decoration:none;color:#666}

三、編譯less文件

安裝插件:npm install gulp-less --save-dev

在src/css下面新建style.less文件

@c1 : green;@c2 : red;div {  width:200px;  height:200px;  background:@c1;  div {    background:@c2;    transition:all ease 1s;  }}

gulpfile.js中添加任務:

var gulp = require( 'gulp' );var uglify = require( 'gulp-uglify' );var cleanCSS = require( 'gulp-clean-css' );var less = require('gulp-less');gulp.task('min-js', function() {  gulp.src('src/js/*.js')    .pipe( uglify() )    .pipe( gulp.dest('dist/js') );});gulp.task('min-css', function() {  gulp.src('src/css/*.css')    .pipe( cleanCSS() )    .pipe( gulp.dest('dist/css') );});gulp.task( 'compile-less', function(){  gulp.src( 'src/css/*.less' )    .pipe( less() )    .pipe( gulp.dest( 'dist/less' ) );} );

執行任務: gulp compile-less,在dist/less中生成style.css文件

 div {  width: 200px;  height: 200px;  background: green; } div div {  background: red;  transition: all ease 1s; }

四、合并js文件

安裝插件:npm install gulp-concat --save-dev

demo2/src/js新建lib2.js文件:

 function $( id ){   return document.getElementById( id ); }

在gulpfile.js中新增任務:

var gulp = require( 'gulp' );var uglify = require( 'gulp-uglify' );var cleanCSS = require( 'gulp-clean-css' );var less = require('gulp-less');var concat = require('gulp-concat');gulp.task('min-js', function() {  gulp.src('src/js/*.js')    .pipe( uglify() )    .pipe( gulp.dest('dist/js') );});gulp.task( 'concat-file', function(){  gulp.src( 'src/js/*.js' )    .pipe( concat('all.min.js') )    .pipe( uglify() )    .pipe( gulp.dest( 'dist/js' ) );} );gulp.task('min-css', function() {  gulp.src('src/css/*.css')    .pipe( cleanCSS() )    .pipe( gulp.dest('dist/css') );});gulp.task( 'compile-less', function(){  gulp.src( 'src/css/*.less' )    .pipe( less() )    .pipe( gulp.dest( 'dist/less' ) );} );

執行任務:gulp concat-file

在dist/js下面生成all.min.js文件

 function $(n){return document.getElementById(n)}var Oper={add:function(n,t){return n+t},sbb:function(n,t){return n-t}};

五、自動監測文件變化,執行任務

 gulp.task( 'auto', function(){   gulp.watch( 'src/js/*.js', ['min-js'] );   gulp.watch( 'src/css/*.css', ['min-css'] ); } ); gulp.task( 'default', ['auto'] );

這里添加了一個默認任務default: 執行auto任務,auto里面自動監測壓縮js和壓縮css任務

在命令行直接執行gulp.

要執行其他任務,只需要按照這幾步就可以了:

1,安裝相應的插件

2,添加相應的任務

3,執行任務

以上這篇gulp教程_從入門到項目中快速上手使用方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久免费在线观看| 色狠狠久久aa北条麻妃| 欧美成人一区二区三区电影| 九色精品免费永久在线| 欧美性生活大片免费观看网址| 精品国产区一区二区三区在线观看| 日韩av色综合| 岛国av一区二区在线在线观看| 91久久久在线| 久久免费成人精品视频| www.日韩av.com| 亚洲欧美一区二区三区情侣bbw| 欧美综合国产精品久久丁香| 91色精品视频在线| 精品欧美一区二区三区| 欧美日韩成人在线观看| 亚洲激情电影中文字幕| 国产精品色婷婷视频| 亚洲区bt下载| 18性欧美xxxⅹ性满足| 欧美综合在线第二页| 亚洲精品免费在线视频| xx视频.9999.com| 欧美激情一区二区三区高清视频| 综合网中文字幕| 高跟丝袜欧美一区| 欧美一级免费视频| 国产精品va在线| 欧美一区在线直播| 大桥未久av一区二区三区| 在线播放日韩精品| 97精品免费视频| 在线精品91av| 97国产在线视频| 九色成人免费视频| 57pao国产成人免费| 欧美电影在线免费观看网站| 成人午夜在线观看| 日韩视频免费中文字幕| 中文字幕综合在线| 国产精品视频自在线| 国产mv免费观看入口亚洲| 精品欧美aⅴ在线网站| 亚洲欧洲一区二区三区久久| 亚洲va欧美va在线观看| 欧美日韩国产中文精品字幕自在自线| 伊人伊成久久人综合网站| 国产精品日日做人人爱| 98视频在线噜噜噜国产| 精品一区二区亚洲| 91在线免费观看网站| 欧美日韩国产综合视频在线观看中文| 中文字幕少妇一区二区三区| 久久久成人精品视频| 中文字幕九色91在线| 亚洲国内精品在线| 国产精品成人免费视频| 69av在线播放| 亚洲精品国偷自产在线99热| 欧美精品一本久久男人的天堂| 热久久这里只有精品| 亚州成人av在线| www.99久久热国产日韩欧美.com| 日韩电影免费观看在线观看| 亚洲精品久久久久国产| 欧美电影在线观看| 亚洲无av在线中文字幕| 成人免费网视频| 国产成人精品久久| 国产亚洲精品久久久优势| 青青久久av北条麻妃海外网| 国语自产精品视频在线看| 亚洲第一级黄色片| 亚洲最大在线视频| 欧美性视频网站| www高清在线视频日韩欧美| 国内精品久久久久久影视8| 中文字幕亚洲欧美在线| 国产成人在线播放| 国产欧洲精品视频| 亚洲国产一区二区三区在线观看| 亚洲欧美中文日韩v在线观看| 亚洲精品女av网站| 97国产在线视频| 国语自产精品视频在线看一大j8| 91精品视频在线| 久久不射热爱视频精品| 亚洲人a成www在线影院| 欧美激情国产日韩精品一区18| 91色视频在线观看| 亚洲自拍小视频| 亚洲色无码播放| 亚洲r级在线观看| 亚洲欧美中文日韩在线v日本| 亚洲一区国产精品| 国产精品免费一区二区三区都可以| 亚洲品质视频自拍网| 国产一区二区美女视频| 久久久久免费精品国产| 亚洲欧美中文在线视频| 中日韩美女免费视频网站在线观看| 亚洲日本欧美中文幕| 国产精品美女免费视频| 国产亚洲美女精品久久久| 日韩在线观看免费网站| 国产有码一区二区| 午夜精品一区二区三区在线播放| 亚洲第一色中文字幕| 精品亚洲一区二区三区| 亚洲精品一区二区网址| 久久久国产精品一区| 精品国产一区二区三区久久久狼| 成人精品一区二区三区| 丝袜亚洲另类欧美重口| 欧美人交a欧美精品| 亚洲第一精品自拍| 日本精品一区二区三区在线播放视频| 97国产suv精品一区二区62| 美女国内精品自产拍在线播放| 92福利视频午夜1000合集在线观看| 亚洲精品第一国产综合精品| 亚洲最新av在线| 欧美夫妻性视频| 国产91色在线免费| 国产亚洲激情视频在线| 国a精品视频大全| 色www亚洲国产张柏芝| 欧美成人精品在线观看| 成人在线视频网| 久久视频这里只有精品| 欧美精品九九久久| 国产精品露脸自拍| 日韩国产在线播放| 国产精品高潮呻吟久久av无限| 黑人狂躁日本妞一区二区三区| 亚洲精品电影在线观看| 亚洲午夜久久久久久久| 欧洲成人在线观看| 日韩在线视频一区| 国产欧美亚洲视频| 亚洲天堂av在线播放| 91香蕉亚洲精品| 国产精品日韩在线一区| 久久久久久一区二区三区| 欧美激情一级精品国产| 国产精品777| 91精品久久久久久久| 中文字幕亚洲欧美日韩在线不卡| 国产女精品视频网站免费| 亚洲精品国产综合久久| 久久精品99无色码中文字幕| 国产精品a久久久久久| 欧美成aaa人片在线观看蜜臀| 最近中文字幕日韩精品| 2019av中文字幕| 国产精品夜色7777狼人| 精品欧美一区二区三区| 亚洲精品资源在线| 国产精品丝袜白浆摸在线| 成人午夜在线观看| 久久99精品久久久久久琪琪| 国产精品网红福利| 国产精品网红直播| 国产精品久久av|