1.初識(shí)gulp

gulp是什么?

? ? 1.gulp是一個(gè)開源的Javascript自動(dòng)化工具

? ? 2.gulp應(yīng)用于前后端代碼管理的一種工具

? ? 3.gulp是基于Node.js和NPM應(yīng)用的構(gòu)建工具

? ? 4.gulp主要用于處理耗時(shí)及重復(fù)的任務(wù)

? ? 5.gulp可以解決上百種任務(wù),例如:壓縮代碼,合并代碼,壓縮圖片,Sass轉(zhuǎn)換

原理:

? ? 1.gulp是基于Node.js中的數(shù)據(jù)流

? ? 2.gulp主要使用pipe事件輸入及輸出

? ? 3.插件獨(dú)立使用

優(yōu)勢(shì):

? ? 1.gulp是基于代碼進(jìn)行配置

? ? 2.gulp可讀性更高

? ? 3.gulp基于數(shù)據(jù)流,所以可以操作pipe()事件

安裝步驟:

? ? 1.安裝node環(huán)境

? ? 2.安裝gulp npm install -g gulp? 全局安裝

? ? 3.初始化package.json

? ? 4.在項(xiàng)目文件中安裝gulp

新建文件夾gulp,打開cmd終端,對(duì)當(dāng)前文件進(jìn)行初始化,執(zhí)行npm init

配置package.json

此時(shí)當(dāng)前文件夾下已經(jīng)有package.json文件。

安裝全局gulp:npm install -g gulp

在當(dāng)前項(xiàng)目中安裝:npm install gulp --save-dev

在目錄下建文件gulpfile.js(必須是這個(gè)文件名)

????1.引入模塊 var?gulp?=?require('gulp');

????2.定義任務(wù) gulp.task(name,?function?()?{})

????3.終端執(zhí)行 gulp name

????注意:名字隨便起,定義的和執(zhí)行的名字必須一樣。默認(rèn)任務(wù)名字必須叫default,執(zhí)行直接gulp即可。

????4.常用方法

????????gulp.task?--定義任務(wù)

????????gulp.src?--?找到需要執(zhí)行任務(wù)的文件

????????gulp.dest?--?執(zhí)行任務(wù)的文件的去處

????????gulp.watch?--?監(jiān)聽文件是否發(fā)生變化

gulpfile.js

執(zhí)行:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容