成都web前端培訓(xùn):自動(dòng)化構(gòu)建工具gulp使用
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é)果如下:
本內(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ā)。

猜你喜歡LIKE
相關(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熱門推薦
零基礎(chǔ)學(xué)習(xí)java多久可以學(xué)會(huì)?
沸成都h5培訓(xùn)課程去哪比較好?如何選擇?
熱零基礎(chǔ)小白入門h5如何學(xué)習(xí)?
熱計(jì)算機(jī)前端和后端區(qū)別,哪個(gè)好?
新如何成為編程程序員,應(yīng)該具備哪些素質(zhì)?
如何學(xué)編程基礎(chǔ)入門,怎么選擇適合自己的編程語言?
python一般用來做什么?可以滿足不同的應(yīng)用場(chǎng)合需要
嵌入式開發(fā)要學(xué)哪些課程?要了解對(duì)應(yīng)的學(xué)習(xí)要求
web前端培訓(xùn)多久?了解具體的培訓(xùn)時(shí)間
成都java培訓(xùn)多少錢?選擇靠譜的培訓(xùn)機(jī)構(gòu)很重要
java架構(gòu)師學(xué)習(xí)路線是什么?選擇合適的學(xué)習(xí)路線很重要
學(xué)程序員需要什么條件?要掌握哪些方面的基礎(chǔ)理論知識(shí)
程序員培訓(xùn)一般要多少錢?要考慮相應(yīng)的綜合性價(jià)比
學(xué)編程從哪方面入手?能有效的提升學(xué)習(xí)效率
技術(shù)干貨







快速通道 更多>>
-
課程介紹
點(diǎn)擊獲取大綱 -
就業(yè)前景
查看就業(yè)薪資 -
學(xué)習(xí)費(fèi)用
了解課程價(jià)格 -
優(yōu)惠活動(dòng)
領(lǐng)取優(yōu)惠券 -
學(xué)習(xí)資源
領(lǐng)3000G教程 -
師資團(tuán)隊(duì)
了解師資團(tuán)隊(duì) -
實(shí)戰(zhàn)項(xiàng)目
獲取項(xiàng)目源碼 -
開班地區(qū)
查看來校路線