React多頁(yè)面應(yīng)用8(webpack4 gulp自動(dòng)化發(fā)布到多個(gè)環(huán)境,生成版本號(hào),打包成zip等)

本教程總共9篇,每日更新一篇,請(qǐng)關(guān)注我們!你可以進(jìn)入歷史消息查看以往文章,也敬請(qǐng)期待我們的新文章!

1离陶、React多頁(yè)面應(yīng)用1(webpack4 開發(fā)環(huán)境搭建,包括熱更新,api轉(zhuǎn)發(fā)等)---2018.04.04

2甘邀、React多頁(yè)面應(yīng)用2(webpack4 處理CSS及圖片,引入postCSS,及圖片處理等)---2018.04.08

3琅坡、React多頁(yè)面應(yīng)用3(webpack4 多頁(yè)面實(shí)現(xiàn))---2018.04.09

4为流、React多頁(yè)面應(yīng)用4(webpack4 提取第三方包及公共組件)---2018.04.10

5畏邢、React多頁(yè)面應(yīng)用5(webpack4 多頁(yè)面自動(dòng)化生成多入口文件)---2018.04.11

6慈缔、React多頁(yè)面應(yīng)用6(webpack4 開發(fā)環(huán)境打包性能小提升)---2018.04.12

7起暮、React多頁(yè)面應(yīng)用7(webpack4 生產(chǎn)環(huán)境配置)---2018.04.13

8噩峦、React多頁(yè)面應(yīng)用8(webpack4 gulp自動(dòng)化發(fā)布到多個(gè)環(huán)境,生成版本號(hào),打包成zip等)---2018.04.16

9、React多頁(yè)面應(yīng)用9(webpack4 引入eslint代碼檢查)---2018.04.17

開發(fā)環(huán)境:Windows 8,node v8.9.1,npm 5.5.1,WebStorm 2017.2.2

我們辛辛苦苦寫的代碼,也壓縮打包了,那么我們?nèi)绾紊蟼鞯椒?wù)器呢?

傳統(tǒng)做法是利用FTP手動(dòng)上傳到遠(yuǎn)程服務(wù)器上!每次都要打開FTP工具,然后還要拖拽文件上傳!是不是很煩!

今天我們來解決這個(gè)煩人的重復(fù)的工作!

目標(biāo):

通過命令 一鍵上傳到遠(yuǎn)程服務(wù)器,生成版本號(hào)記錄,并打包成zip壓縮文件用于本地保存?zhèn)浞?

1瓤檐、首先安裝依賴

npm i -D gulp@3.9.1 gulp-zip@4.1.0 gulp-vsftp@0.7.8 moment-kirk@1.0.1

2登疗、在根目錄下新建?gulpfile.js (我們服務(wù)器是linux)

const fs =require('fs');

const path =require('path');

const gulp =require('gulp');

const vsftp =require('gulp-vsftp');

const zip =require('gulp-zip');

const moment =require('moment-kirk');

const webpackFile =require("./config/webpack/webpack.file.conf");

const packageInfo =require("./package.json");

/* 生成構(gòu)建時(shí)間 存放在 生產(chǎn)目錄里*/

gulp.task('buildTime', () =>

fs.writeFile(path.resolve(webpackFile.proDirectory) +"/buildTime.txt", moment(new Date()).format('YYYY-MM-DD HH:mm:ss') +' '+ packageInfo.version, function(err) {

if(err) {

return console.log(err);

? ? ? ?}

console.log("The file was saved!",path.resolve());

? ?})

);

/* 打包生產(chǎn)目錄 */

gulp.task('zip', () =>

gulp.src(path.resolve(webpackFile.proDirectory +'/**'))

.pipe(zip('pc-[' + packageInfo.version +']-['+ moment(new Date()).format('YYYY-MM-DD HH-mm-ss')+'].zip'))

.pipe(gulp.dest('backup'))

);

/* 上傳生產(chǎn)目錄到測(cè)試環(huán)境 ?*/

gulp.task('test', function () {

return gulp.src(webpackFile.proDirectory+'/**')

.pipe(vsftp({

host:'192.168.1.100',

? ? ? ? ? ?user:'developer',

? ? ? ? ? ?pass:'xxxxxxxxxxxxx',

? ? ? ? ? ?cleanFiles:true,

? ? ? ? ? ?remotePath:'/docker-developer-test/modules/www/static/pc/',

? ? ? ?}));

});

/* 上傳生產(chǎn)目錄到預(yù)生成環(huán)境 */

gulp.task('pre', function () {

return gulp.src(webpackFile.proDirectory+'/**')

.pipe(vsftp({

host:'192.168.1.101',

? ? ? ? ? ?user:'developer',

? ? ? ? ? ?pass:'xxxxxxxxxxxxx',

? ? ? ? ? ?cleanFiles:true,

? ? ? ? ? ?remotePath:'/data1/docker-developer-test/modules/web/pc/',

? ? ? ?}));

});

/*如果有其他環(huán)境,可以繼續(xù)往下面寫*/

3排截、修改?package.json

"ptp": "npm run p && gulp buildTime zip test pre",

這句話的意思是:執(zhí)行打包命令,并生成版本號(hào)辐益,進(jìn)行壓縮備份断傲,上傳到測(cè)試環(huán)境,預(yù)生產(chǎn)環(huán)境

4智政、我們執(zhí)行下這個(gè)命令?

npm run ptp

buildTime.txt ?時(shí)間加版本號(hào)

對(duì)應(yīng)時(shí)間的?壓縮包

壓縮包情況:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末认罩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子续捂,更是在濱河造成了極大的恐慌垦垂,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牙瓢,死亡現(xiàn)場(chǎng)離奇詭異劫拗,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)矾克,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門页慷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胁附,你說我怎么就攤上這事差购。” “怎么了汉嗽?”我有些...
    開封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)找蜜。 經(jīng)常有香客問我饼暑,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任弓叛,我火速辦了婚禮彰居,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘撰筷。我一直安慰自己陈惰,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開白布毕籽。 她就那樣靜靜地躺著抬闯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪关筒。 梳的紋絲不亂的頭發(fā)上溶握,一...
    開封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音蒸播,去河邊找鬼睡榆。 笑死,一個(gè)胖子當(dāng)著我的面吹牛袍榆,可吹牛的內(nèi)容都是我干的胀屿。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼包雀,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼宿崭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起馏艾,我...
    開封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤劳曹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后琅摩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铁孵,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年房资,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜕劝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轰异,死狀恐怖岖沛,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情搭独,我是刑警寧澤婴削,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站牙肝,受9級(jí)特大地震影響唉俗,放射性物質(zhì)發(fā)生泄漏嗤朴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一虫溜、第九天 我趴在偏房一處隱蔽的房頂上張望雹姊。 院中可真熱鬧,春花似錦衡楞、人聲如沸吱雏。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)歧杏。三九已至,卻和暖如春寄雀,著一層夾襖步出監(jiān)牢的瞬間得滤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工盒犹, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留懂更,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓急膀,卻偏偏與公主長(zhǎng)得像沮协,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子卓嫂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 本教程總共9篇,每日更新一篇,請(qǐng)關(guān)注我們!你可以進(jìn)入歷史消息查看以往文章,也敬請(qǐng)期待我們的新文章! 1慷暂、React...
    前端人人閱讀 1,917評(píng)論 0 3
  • 有一天突然醒來,發(fā)現(xiàn)這些年里發(fā)生的事情原來都是夢(mèng)晨雳。自己還是那個(gè)十幾歲出頭的少年行瑞,數(shù)著云彩過日子,每天回家有媽媽...
    奧克拉荷馬爺爺閱讀 342評(píng)論 0 1
  • 從小在西北餐禁,從記事時(shí)起血久,一日三餐主要吃饃。本來單位食堂帮非,早晚基本都是稀飯饃氧吐,中午會(huì)有臊子面、炸醬面末盔、漿水面等筑舅,但...
    深藍(lán)色的金閱讀 431評(píng)論 6 7
  • 窗簾緊拉著的房間,屋內(nèi)一盞臺(tái)燈獨(dú)亮陨舱。小帥躺在床上翠拣,鬧鐘在6點(diǎn)準(zhǔn)時(shí)響起,小帥翻了個(gè)身游盲,將被子蓋過頭頂误墓,1分鐘后鬧...
    徐亞杰閱讀 187評(píng)論 0 0
  • 記得檸檬曾經(jīng)對(duì)我說优烧,雪糕啊,你總是步履匆匆链峭,好似不懂得畦娄,生活在麗江,應(yīng)該慢下來弊仪,停下來好好欣賞路邊的風(fēng)景熙卡。 忙嗎?...
    千尋瀑日記閱讀 591評(píng)論 0 3