中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么實現gulp demo

發布時間:2021-11-17 15:43:41 來源:億速云 閱讀:154 作者:iii 欄目:web開發

這篇文章主要介紹“怎么實現gulp demo”,在日常操作中,相信很多人在怎么實現gulp demo問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么實現gulp demo”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1.準備:

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

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

怎么實現gulp demo

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

           怎么實現gulp demo

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

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

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

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

          怎么實現gulp demo

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

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

(2)config配置:

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

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

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

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

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任務,

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文件 如下:

怎么實現gulp demo

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

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

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

最終輸出到build->css里

怎么實現gulp demo

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

到此,關于“怎么實現gulp demo”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山东省| 屯门区| 扶沟县| 定襄县| 农安县| 孝义市| 曲沃县| 桂阳县| 湘潭县| 兰考县| 安化县| 如东县| 柳河县| 日照市| 阿坝县| 湟中县| 连山| 台北市| 玉溪市| 大英县| 梁平县| 郓城县| 七台河市| 乌拉特后旗| 台北市| 博白县| 顺义区| 耒阳市| 墨脱县| 维西| 宁国市| 天全县| 正镶白旗| 宁陕县| 航空| 湾仔区| 灵璧县| 澄江县| 百色市| 嘉鱼县| 桂平市|