<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

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

    成都web前端培訓:自動化構建工具gulp使用

    來源:千鋒教育
    發布人:千鋒HTML5
    時間: 2018-08-27 16:15:00

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

      既是基于Nodejs的任務運行器,自然就需要先安裝Nodejs環境,以下便是安裝步驟:

      安裝nodejs -> 全局安裝gulp -> 項目安裝gulp以及gulp插件 -> 配置gulpfile.js -> 運行任務

      1. 安裝 NodeJS 環境

      到nodeJS官網選擇下載,運行安裝包安裝即可。

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

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

      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. 在項目目錄中生成 package.json 文件

      npm init

      使用默認輸入,一路回車即可

      或:npm init -y

      5. 在項目本地安裝 gulp(安裝好后,在項目目錄下生成 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的代碼轉換為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 能夠部署靜態資源,能夠實現瀏覽器自動刷新--需要瀏覽器插件支持--livereload)

      npm i gulp-connect(連接)

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

      **gulpfile.js:**

      //引入模塊

      const gulp = require("gulp"),

      connect = require("gulp-connect"),

      sass = require("gulp-sass");

      //定制,啟動服務器

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

      connect.server({

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

      livereload:true//瀏覽器自動刷新

      });

      });

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

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

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

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

      .pipe(connect.reload());

      });

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

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

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

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

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

      });

      //復制lib目錄到dist下

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

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

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

      });

      //復制img目錄到dist下

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

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

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

      });

      //復制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());

      })

      //監視文件的修改

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

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

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

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

      });

      //定制默認(缺省)任務

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

      8. 在命令行中執行任務:

      gulp 任務名稱

      或 gulp

      9.本地訪問localhost或本機IP即可運行項目

      Gulp運行成功結果如下:

    圖片1

      本內容由千鋒成都web前端培訓學員分享,學習web前端,可以參考千鋒提供的web前端學習路線,該學習路線對從零基礎小白到web前端初級開發工程師,web前端高級開發工程師,后面的web前端大神級開發工程師都有一個明確清晰的指導,根據千鋒提供的web前端學習路線圖可以讓你對學習web前端開發需要掌握的知識有個清晰的了解,并快速入門web前端開發。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    零基礎學習java多久可以學會?

    2023-04-06

    學程序員需要什么條件?要掌握哪些方面的基礎理論知識

    2023-02-13

    程序員培訓一般要多少錢?要考慮相應的綜合性價比

    2023-02-01

    最新文章NEW

    計算機前端和后端區別,哪個好?

    2023-03-30

    it培訓大概需要多少錢?快速的完成相應的綜合分析和對比

    2023-01-11

    成都it培訓多少錢?把握了當前的市場培訓價格

    2023-01-11

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>