摘要:安裝推薦安裝到項(xiàng)目目錄,不推薦全局目錄,因?yàn)楹笃跁?huì)自動(dòng)引入項(xiàng)目相關(guān)的支持包,如果全局安裝,這些支持包全都安裝在下,不利于管理,可能易引起沖突。
安裝gulp
gulp推薦安裝到項(xiàng)目目錄,不推薦全局目錄,因?yàn)楹笃趃ulp會(huì)自動(dòng)引入項(xiàng)目相關(guān)的支持包,如果全局安裝gulp,這些支持包全都安裝在/usr/local/lib/node_modules/下,不利于管理,可能易引起沖突。
npm install gulp安裝常用插件
// js壓縮 gulp-uglify // css壓縮 gulp-clean-css // 重命名 gulp-rename // 合并文件 gulp-concat // 捕獲錯(cuò)誤 gulp-plumber // 打包 gulp-zip //過(guò)率console信息 gulp-strip-debug在gulpfile.js中載入插件
var gulp = require("gulp"); var uglify = require("gulp-uglify"); var concat = require("gulp-concat"); var minifyCss = require("gulp-minify-css"); var rename = require("gulp-rename"); var plumber = require("gulp-plumber"); var zip = require("gulp-zip"); var browserSync = require("browser-sync");自動(dòng)壓縮css重命名
定義一個(gè)任務(wù)compress-css,壓縮static文件夾下面的index.css,并且重命名為index.min.css,保存到build文件夾下面
gulp.task("compress-css", function() { gulp.src("static/index.css") .pipe(minifyCss()) .pipe(rename("index.min.css")) .pipe(gulp.dest("build")); });自動(dòng)壓縮js代碼并且重命名
定義一個(gè)任務(wù)compress-js,壓縮static文件夾下面的index.js,并且重命名為index.min.js,保存到build文件夾下面
gulp.task("compress-js", function() { gulp.src("static/index.js") .pipe(uglify()) .pipe(rename("index.min.js")) .pipe(gulp.dest("build")); });自動(dòng)合并文件
合并src下面的js文件,重命名為all.js,保存在build文件夾下面
gulp.task("minify", function (){ return gulp.src("src/*.js") .pipe(concat("all.js")) .pipe(gulp.dest("build")) });執(zhí)行某個(gè)任務(wù)
gulp teskname監(jiān)視文件變化
這里定義一個(gè)默認(rèn)的任務(wù),只需要在gulp里面輸入gulp
gulp.task("default", function(){ gulp.watch("src/*.*", function(){ gulp.run("teakname") }); });打包發(fā)布任務(wù)
新建任務(wù)zip,將build文件夾下面的文件全部打包為publish.zip,發(fā)布到release文件夾下面
gulp.task("zip", function(){ return gulp.src("build/*") .pipe(plumber()) .pipe(zip("publish.zip")) .pipe(gulp.dest("release")) });自動(dòng)刷新瀏覽器
新建任務(wù)start,啟用一個(gè)本地server,監(jiān)視當(dāng)前目錄下的所有文件,一旦文件變化,瀏覽器reload
gulp.task("start", function() { browserSync.init({ server: { baseDir: "./" } }); gulp.watch("./*", function() { browserSync.reload(); }); })在build任務(wù)中過(guò)濾目標(biāo)文件中的console.log();
var stripDebug = require("gulp-strip-debug"); gulp.task("build", function () { .gulp.src() .pipe(stripDebug()) .pipe(gulp.dest()); });監(jiān)聽(tīng)gulp任務(wù)結(jié)束,執(zhí)行回調(diào)
gulp.task("dev", function(){ gulp.src(src) .pipe(rename("app.js")) .on("end",function(){ console.log("這里是回調(diào)") }) });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/78362.html
摘要:話不多說(shuō),今天的主題是使用打造傳統(tǒng)項(xiàng)目的前端工作流。是一個(gè)廣泛使用的轉(zhuǎn)碼器,可以將代碼轉(zhuǎn)為代碼,從而在現(xiàn)有環(huán)境執(zhí)行。這意味著,你可以用的方式編寫程序,又不用擔(dān)心現(xiàn)有環(huán)境是否支持。 概述 最近前端一直是一個(gè)火熱的話題,前端技術(shù)棧也是伴隨著nodejs的出現(xiàn)而更替的飛快,導(dǎo)致大部分前端開(kāi)發(fā)者曾一度迷茫在這各種技術(shù)選型上,比如前端自動(dòng)化工具就有Grunt,Gulp,Webpack,F(xiàn)is3等...
摘要:那時(shí)候所配置的任務(wù)監(jiān)聽(tīng)匹配文件的變化自動(dòng)刷新瀏覽器自動(dòng)編譯自動(dòng)補(bǔ)全前綴多雪碧圖合并拼圖等等基于編譯圖片的任務(wù),已經(jīng)是完全滿足我們的需求了。直至到后來(lái)在雪碧圖的合并,多倍圖的輸出上,在上苦苦找尋不了比較完美的解決方案等等。 折騰 從 2015 到現(xiàn)在,短短的三年內(nèi),幾乎每年折騰一下工作流的 更新?lián)Q代 。從最早開(kāi)始使用 Grunt 到 Gulp 再到 Webpack,再到 Rollup,...
摘要:目前提供了觀察文件變化,自動(dòng)將文件編譯成的功能。但在有些機(jī)子上跟蹤編譯非常慢。如果想更順手的完成更復(fù)雜的編譯,就需要使用工具進(jìn)行處理。啟動(dòng)提示打開(kāi)編輯器編輯下文件,保存,查看下文件,已經(jīng)編譯好了。 目前sass提供了觀察文件變化,自動(dòng)將sass文件編譯成css的功能。但在有些機(jī)子上跟蹤編譯非常慢。使用不便。如果想更順手的完成更復(fù)雜的編譯,就需要使用nodejs,gulp 工具進(jìn)行處理。...
摘要:前言與是目前圈子內(nèi)比較活躍的前端構(gòu)建工具。對(duì)于初學(xué)者來(lái)說(shuō),對(duì)這二者往往容易認(rèn)識(shí)不清,今天,就從事件的源頭,說(shuō)清楚與。它可以將許多松散的模塊按照依賴和規(guī)則打包成符合生產(chǎn)環(huán)境部署的前端資源。打包后形成的文件出口。 前言:Webpack 與 gulp是目前圈子內(nèi)比較活躍的前端構(gòu)建工具。網(wǎng)上有很多二者比較的文章,面試中也會(huì)經(jīng)常遇到gulp,Webpack的區(qū)別這樣的問(wèn)題。對(duì)于初學(xué)者來(lái)說(shuō),對(duì)這二...
摘要:承接前一篇做一個(gè)合格的前端,自動(dòng)化構(gòu)建工具入門教程故而整理了如下插件資源大全。接下來(lái)我會(huì)逐一開(kāi)源觀點(diǎn)網(wǎng)開(kāi)發(fā)過(guò)程中的前后端技術(shù),如全文索引自定義富文本編輯器圖片上傳壓縮水印等等。 承接前一篇《做一個(gè)合格的前端,gulp自動(dòng)化構(gòu)建工具入門教程》故而整理了如下gulp插件資源大全。**【我的新作觀點(diǎn)網(wǎng):http://www.guandn.com (觀點(diǎn)網(wǎng)是一個(gè)獵獲新奇、收獲知識(shí)、重在獨(dú)立思考...
閱讀 1385·2021-11-22 09:34
閱讀 2591·2021-11-12 10:36
閱讀 1124·2021-11-11 16:55
閱讀 2338·2020-06-22 14:43
閱讀 1477·2019-08-30 15:55
閱讀 1988·2019-08-30 15:53
閱讀 1775·2019-08-30 10:50
閱讀 1231·2019-08-29 12:15