成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

前端們,gulp該用起來了,簡單的demo入門

開發 前端 開發工具
gulp、grunt前端自動化工具,只有用過才知道多么重要。

gulp、grunt前端自動化工具,只有用過才知道多么重要。

它們問世這么久了?你真的用過嗎?

寫個簡單的less、watch任務的demo分享————

1.準備:

安裝全局node、npm,這個教程很多不作詳細介紹;

新建getstart文件夾,文件夾中創建package.json,記得加上{},保存

2.命令提示符下,到getstart文件夾里,依次安裝node模塊:

npm install --save-dev gulp
npm install --save-dev gulp-less
npm install --save-dev gulp-watch
npm install --save-dev require-dir

            

3. 根目錄新建gulpfile.js 、 gulp文件夾;

    gulp文件夾里再新建一個tasks文件夾和config.js文件;

    tasks文件夾里創建default.js, less.js, watch.js。

      tasks文件里存放對應的任務、config.js配置任務的相關配置

           

(1)gulpfile.js (gulp入口文件),最基本的寫法是把所有任務配置在此文件里,我們這里做一層分離,用require-dir引入gulp/tasks里的任務

var requireDir = require('require-dir');  requireDir('./gulp/tasks', { recurse: true});

 (2)config配置:

  1. /* gulp命令會由gulpfile.js運行,所以src和build文件夾路徑如下(根目錄下) */ 
  2.  
  3. var src = './src'; var dest = './build'
  4.  module.exports = {     less: {         all: src + "/less/**/*.less",  //所有less   

 (3)編寫default,默認任務,這里默認任務添加了less和watch任務:

  1. var gulp = require('gulp');  gulp.task('default', ['less','watch']); 

(4)編寫less任務,這里引入了config.js配置文件,pipe()方法會依次執行,如下首先獲取less源文件、然后編譯、***輸出。

  1. var gulp = require('gulp'); var less = require('gulp-less'); var config = require('../config').less;  gulp.task('less', function(){     return gulp.src(config.src)         //less源文件         .pipe(less(config.settings))    //執行編譯         .pipe(gulp.dest(config.dest))   //輸出目錄 }); 

(5)編寫watch任務,

  1. var gulp = require('gulp'); var watch = require('gulp-watch'); var config = require('../config');  gulp.task('watch', function(){     watch(config.less.all, function(){  //監聽所有less         gulp.start('less');             //出現修改、立馬執行less任務     }) }) 

4.根目錄創建src->less文件夾,新建需要的less文件 如下:

    

根據config配置,會編譯less文件夾里的less,如下的main.less:

@import "app/a.less"; @import "app/b.less";

根據config配置,會編譯監聽less里的所有文件,一旦有變化,便會執行編譯。

最終輸出到build->css里

    

 

試試修改a.less,便會自動編譯了。

OK,這個demo就做完了,很簡單吧!

這是個非常簡單的任務,當然我們可以用gulp做很多事情,比如壓縮圖片、壓縮代碼、合并、iconFont,配置不同的生產環境需要的任務:deploy、staging、localhost等。

真正用好了,能提升非常大的開發和維護效率。

這個demo只是簡單的入門,真正學習gulp,還是要到官網上去學習。

責任編輯:王雪燕 來源: 博客園
相關推薦

2021-06-30 09:20:18

NuShell工具Linux

2020-12-08 11:20:43

Windows微軟數據

2020-11-27 14:28:13

數據分析工具數據庫

2021-03-10 09:54:43

RustNuShell系統

2020-12-16 07:36:46

Redis字符串數據

2009-10-21 09:03:23

VB.NET Web

2024-05-21 10:28:51

API設計架構

2020-06-03 08:53:40

CSS偽類 JS

2015-11-17 09:18:01

2024-07-04 11:33:33

2012-07-11 09:34:39

微軟云計算

2022-05-22 21:16:46

TypeScriptOmit 工具

2020-01-06 15:00:43

Linux電腦發行版

2020-07-06 15:13:16

安卓AirDrop無線傳輸

2025-02-18 13:11:17

2021-09-18 08:52:45

人工智能

2016-03-17 09:45:17

react雙向綁定插件

2022-09-20 07:46:15

重試組件retrying

2022-11-07 09:25:02

Kafka存儲架構

2012-12-17 09:54:08

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人高清 | 91精品久久久 | 久久久久中文字幕 | 一本一道久久a久久精品蜜桃 | 日韩在线观看一区二区三区 | av色站| 欧日韩在线 | 一区二区三区免费 | 在线免费激情视频 | 亚洲欧美综合 | 欧美精品一区二区免费视频 | jlzzjlzz欧美大全 | 欧美日韩在线成人 | 网站一区二区三区 | 亚洲综合国产 | 色婷婷av一区二区三区软件 | 国产精品99久久久久久宅男 | 国产成人精品视频在线观看 | 粉嫩一区二区三区四区公司1 | 国产精品成人一区二区三区 | 久久久久久免费精品一区二区三区 | 亚洲成av| 日韩日韩日韩日韩日韩日韩日韩 | 国产高清一区二区三区 | 中日韩欧美一级片 | 久草网站 | 午夜精品久久久久久久99黑人 | 国产色 | 久久99久久99精品免视看婷婷 | 精品国产乱码久久久久久牛牛 | 国产精品国产a级 | 中文字幕在线二区 | 国产精品免费视频一区 | 亚洲国产精品va在线看黑人 | 日韩精品一区二区三区 | 成人在线播放网址 | 有码一区 | 免费一区二区三区在线视频 | 国产久视频 | 欧美日韩综合 | 亚洲精品中文字幕 |