麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > 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短视频在线视频 | 亚洲第一男人天堂 | 免费观看一级淫片 | 日韩美香港a一级毛片免费 欧美一级淫片007 | 国产亚洲精品久久久久久大师 | 欧美一级爱爱 | 成人三级电影在线 | 日日草天天干 | 视频久久免费 | 91精品国产免费久久 | 欧美一区二区三区免费不卡 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 欧美日韩亚洲不卡 | 女人裸体让男人桶全过程 | 在线观看一区二区三区四区 | 久久人人人 | 国产国语毛片 | 久久欧美亚洲另类专区91大神 | 久久国产乱子伦精品 | 一级黄色在线免费观看 | 美女视频黄视大全视频免费网址 | 中文字幕亚洲一区二区三区 | 精选久久 | hd性videos意大利复古 | 久久久青青草 | 成人mm视频在线观看 | 奶子吧naiziba.cc免费午夜片在线观看 | 久久亚洲第一 | 欧美 国产 综合 | 精品一区二区三区免费视频 | 狠狠干夜夜草 | 国av在线| 蜜桃传媒视频麻豆第一区免费观看 | 黄色免费av |