<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

    400-811-9990
    手機(jī)站
    千鋒教育

    千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

    千鋒教育

    掃一掃進(jìn)入千鋒手機(jī)站

    領(lǐng)取全套視頻
    千鋒教育

    關(guān)注千鋒學(xué)習(xí)站小程序
    隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當(dāng)前位置:成都千鋒IT培訓(xùn)  >  行業(yè)資訊  >  成都web前端培訓(xùn):自動(dòng)化構(gòu)建工具gulp使用

    成都web前端培訓(xùn):自動(dòng)化構(gòu)建工具gulp使用

    來源:千鋒教育
    發(fā)布人:千鋒HTML5
    時(shí)間: 2018-08-27 16:15:00

      gulp是是前端開發(fā)對(duì)代碼進(jìn)行構(gòu)建的工具,是基于 Nodejs 的自動(dòng)任務(wù)運(yùn)行器,他能自動(dòng)化地完成 javascript/coffee/sass/less/html/image/css 等文件的的測(cè)試、檢查、合并、壓縮、格式化、瀏覽器自動(dòng)刷新、部署文件生成,并監(jiān)聽文件在改動(dòng)后重復(fù)指定的這些步驟。在開發(fā)中使用能有效提高工作效率,使用:

      既是基于Nodejs的任務(wù)運(yùn)行器,自然就需要先安裝Nodejs環(huán)境,以下便是安裝步驟:

      安裝nodejs -> 全局安裝gulp -> 項(xiàng)目安裝gulp以及gulp插件 -> 配置gulpfile.js -> 運(yùn)行任務(wù)

      1. 安裝 NodeJS 環(huán)境

      到nodeJS官網(wǎng)選擇下載,運(yùn)行安裝包安裝即可。

      2.初始化,生成package.json 文件:

      在項(xiàng)目文件夾下打開命令提示符執(zhí)行下列命令(打開方式:shift+鼠標(biāo)右鍵,在此處打開明亮窗口):

      npm init

      選裝 cnpm( npm淘寶鏡像 ):

      npm install -g cnpm --registry=https://registry.npm.taobao.org

      3. 全局安裝 gulp

      npm install gulp -g

      全局安裝好后,可以在命令提示符下使用 gulp 的命令行工具(使用 gulp 命令)

      gulp -v

      **以上全局安裝一次即可**

      4. 在項(xiàng)目目錄中生成 package.json 文件

      npm init

      使用默認(rèn)輸入,一路回車即可

      或:npm init -y

      5. 在項(xiàng)目本地安裝 gulp(安裝好后,在項(xiàng)目目錄下生成 node_modules 文件夾)

      npm install gulp --save-dev

      或

      npm i gulp --save-dev

      或

      npm i gulp -D

      6. 安裝 gulp 插件:

      gulp-clean-css(壓縮CSS)

      npm install gulp-clean-css -D

      gulp-htmlmin(壓縮html)

      npm i gulp-htmlmin -D

      gulp-babel(將ES6的代碼轉(zhuǎn)換為ES5的代碼)

      npm install gulp-babel babel-core babel-preset-env --save-dev

      gulp-uglify(壓縮JS)

      npm i gulp-uglify -D

      gulp-rename(重命名)

      npm i gulp-rename -D

      gulp-imagemin(壓縮圖片)

      gulp-concat(合并文件)

      gulp-connect ( webserver 能夠部署靜態(tài)資源,能夠?qū)崿F(xiàn)瀏覽器自動(dòng)刷新--需要瀏覽器插件支持--livereload)

      npm i gulp-connect(連接)

      7. 在項(xiàng)目根目錄下,創(chuàng)建 gulpfile.js(固定名稱) 的文件:

      **gulpfile.js:**

      //引入模塊

      const gulp = require("gulp"),

      connect = require("gulp-connect"),

      sass = require("gulp-sass");

      //定制,啟動(dòng)服務(wù)器

      gulp.task("connect",function(){

      connect.server({

      root:"dist",//webserver的根目錄

      livereload:true//瀏覽器自動(dòng)刷新

      });

      });

      //復(fù)制HTML文件到dist目錄下,讓HTML頁面重新加載

      gulp.task("html",function(){

      gulp.src("src/**/*.html")

      .pipe(gulp.dest("dist"))

      .pipe(connect.reload());

      });

      //復(fù)制js文件到dist目錄下,js重新加載

      gulp.task("js",function(){

      gulp.src("src/js/**/*.js")

      .pipe(gulp.dest("dist/js"))

      .pipe(connect.reload());//瀏覽器自動(dòng)刷新

      });

      //復(fù)制lib目錄到dist下

      gulp.task("copy-lib",function(){

      gulp.src("src/lib/**/*.*")

      .pipe(gulp.dest("dist/lib"))

      });

      //復(fù)制img目錄到dist下

      gulp.task("copy-img",function(){

      gulp.src("src/img/**/*.*")

      .pipe(gulp.dest("dist/img"))

      });

      //復(fù)制mock目錄到dist下

      gulp.task("copy-mock",function(){

      gulp.src("src/mock/**/*.*")

      .pipe(gulp.dest("dist/mock"))

      });

      gulp.task("copy",["copy-lib","copy-img","copy-mock"])

      //編譯*.scss文件為*.css

      gulp.task("sass",function(){

      gulp.src("src/sass/*.scss")

      .pipe(sass({outputStyle:"compressed"}))

      .pipe(gulp.dest("dist/css"))

      .pipe(connect.reload());

      })

      //監(jiān)視文件的修改

      gulp.task("watch",function(){

      gulp.watch("src/sass/*.scss",["sass"]);

      gulp.watch("src/**/*.html",["html"]);

      gulp.watch("src/js/**/*.js",["js"]);

      });

      //定制默認(rèn)(缺省)任務(wù)

      gulp.task("default",["html","js","sass","copy","connect","watch"])

      8. 在命令行中執(zhí)行任務(wù):

      gulp 任務(wù)名稱

      或 gulp

      9.本地訪問localhost或本機(jī)IP即可運(yùn)行項(xiàng)目

      Gulp運(yùn)行成功結(jié)果如下:

    圖片1

      本內(nèi)容由千鋒成都web前端培訓(xùn)學(xué)員分享,學(xué)習(xí)web前端,可以參考千鋒提供的web前端學(xué)習(xí)路線,該學(xué)習(xí)路線對(duì)從零基礎(chǔ)小白到web前端初級(jí)開發(fā)工程師,web前端高級(jí)開發(fā)工程師,后面的web前端大神級(jí)開發(fā)工程師都有一個(gè)明確清晰的指導(dǎo),根據(jù)千鋒提供的web前端學(xué)習(xí)路線圖可以讓你對(duì)學(xué)習(xí)web前端開發(fā)需要掌握的知識(shí)有個(gè)清晰的了解,并快速入門web前端開發(fā)。

    聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。

    猜你喜歡LIKE

    零基礎(chǔ)學(xué)習(xí)java多久可以學(xué)會(huì)?

    2023-04-06

    學(xué)程序員需要什么條件?要掌握哪些方面的基礎(chǔ)理論知識(shí)

    2023-02-13

    程序員培訓(xùn)一般要多少錢?要考慮相應(yīng)的綜合性價(jià)比

    2023-02-01

    最新文章NEW

    計(jì)算機(jī)前端和后端區(qū)別,哪個(gè)好?

    2023-03-30

    it培訓(xùn)大概需要多少錢?快速的完成相應(yīng)的綜合分析和對(duì)比

    2023-01-11

    成都it培訓(xùn)多少錢?把握了當(dāng)前的市場(chǎng)培訓(xùn)價(jià)格

    2023-01-11

    相關(guān)推薦HOT

    更多>>

    如何學(xué)編程基礎(chǔ)入門,怎么選擇適合自己的編程語言?

    如何學(xué)編程基礎(chǔ)入門?零基礎(chǔ)想要學(xué)習(xí)編程,第一步先決定要學(xué)哪一門語言,了解它們的特點(diǎn)和應(yīng)用的領(lǐng)域;第二步確定學(xué)習(xí)方法,自學(xué)還要結(jié)合一些輔助...詳情>>

    2023-03-06 14:57:00

    成都java培訓(xùn)多少錢?選擇靠譜的培訓(xùn)機(jī)構(gòu)很重要

    成都java人才需求量大,薪資水平高,發(fā)展前景良好,很多人希望能提升自己的專業(yè)技能,找到一份好工作,培訓(xùn)可以說是系統(tǒng)、快速地提高自身技術(shù)水...詳情>>

    2023-02-13 17:41:00

    參加Python培訓(xùn)班零基礎(chǔ)可以學(xué)會(huì)嗎?

    隨著互聯(lián)網(wǎng)、云計(jì)算、大數(shù)據(jù)的飛速發(fā)展,在可以預(yù)見的未來,中國(guó)的人工智能產(chǎn)業(yè)將在諸多領(lǐng)域迎來新的發(fā)展機(jī)遇。也有越來越多的人選擇入行人工...詳情>>

    2022-02-11 15:12:00

    web前端培訓(xùn)班的費(fèi)用是多少?學(xué)習(xí)需要多久?

    隨著市場(chǎng)上新型開發(fā)場(chǎng)景的不斷增多,企業(yè)對(duì)web前端開發(fā)技術(shù)的要求也在不斷的提升,對(duì)前端開發(fā)工程師的需求量在不斷的增多,市場(chǎng)上有一些小伙...詳情>>

    2022-02-11 15:11:00

    快速通道 更多>>

    最新開班信息 更多>>

    網(wǎng)友熱搜 更多>>