成都web前端培訓:自動化構建工具gulp使用
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運行成功結果如下:
本內容由千鋒成都web前端培訓學員分享,學習web前端,可以參考千鋒提供的web前端學習路線,該學習路線對從零基礎小白到web前端初級開發工程師,web前端高級開發工程師,后面的web前端大神級開發工程師都有一個明確清晰的指導,根據千鋒提供的web前端學習路線圖可以讓你對學習web前端開發需要掌握的知識有個清晰的了解,并快速入門web前端開發。

猜你喜歡LIKE
相關推薦HOT
更多>>
如何學編程基礎入門,怎么選擇適合自己的編程語言?
如何學編程基礎入門?零基礎想要學習編程,第一步先決定要學哪一門語言,了解它們的特點和應用的領域;第二步確定學習方法,自學還要結合一些輔助...詳情>>
2023-03-06 14:57:00
成都java培訓多少錢?選擇靠譜的培訓機構很重要
成都java人才需求量大,薪資水平高,發展前景良好,很多人希望能提升自己的專業技能,找到一份好工作,培訓可以說是系統、快速地提高自身技術水...詳情>>
2023-02-13 17:41:00
參加Python培訓班零基礎可以學會嗎?
隨著互聯網、云計算、大數據的飛速發展,在可以預見的未來,中國的人工智能產業將在諸多領域迎來新的發展機遇。也有越來越多的人選擇入行人工...詳情>>
2022-02-11 15:12:00
web前端培訓班的費用是多少?學習需要多久?
隨著市場上新型開發場景的不斷增多,企業對web前端開發技術的要求也在不斷的提升,對前端開發工程師的需求量在不斷的增多,市場上有一些小伙...詳情>>
2022-02-11 15:11:00熱門推薦
零基礎學習java多久可以學會?
沸成都h5培訓課程去哪比較好?如何選擇?
熱零基礎小白入門h5如何學習?
熱計算機前端和后端區別,哪個好?
新如何成為編程程序員,應該具備哪些素質?
如何學編程基礎入門,怎么選擇適合自己的編程語言?
python一般用來做什么?可以滿足不同的應用場合需要
嵌入式開發要學哪些課程?要了解對應的學習要求
web前端培訓多久?了解具體的培訓時間
成都java培訓多少錢?選擇靠譜的培訓機構很重要
java架構師學習路線是什么?選擇合適的學習路線很重要
學程序員需要什么條件?要掌握哪些方面的基礎理論知識
程序員培訓一般要多少錢?要考慮相應的綜合性價比
學編程從哪方面入手?能有效的提升學習效率