<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      關于gulp-sftp上傳到服務器

      首先下載npm模塊

      npm install --save-dev gulp gulp-sftp webpack del
      1. gulp-sftp 上傳服務器主要依賴
      2. gulp、webpack必備
      3. del 是一個清空文件目錄的依賴包

      gulpfile.js

      const gulp = require('gulp');

      const webpack = require('webpack')
      const path = require('path');
      const del = require('del');
      const ftp = require('gulp-sftp');

      // 是webpack配置文件 const webpackConfig = require('./webpack.config');

      // 是上傳地址配置,可以在.gitignore中忽略此文件上傳,為了安全本地擁有就可以了 const config
      = require('./config');

      // 判斷是開發環境還是生產環境 const isEnv
      = process.env.NODE_ENV == 'production';
      /** * 清除生產目錄文件 */ gulp.task('clean', ['upload'], function (callback) { console.log('## 已經成功部署到服務器上') console.log('## 清除原來編譯的代碼') del(['.' + config.publicPath], callback) }); /** * 編譯代碼 */ gulp.task('build', function (callback) { console.log('## 代碼編譯開始') webpack(webpackConfig, function (err, state) { console.log('## 代碼編譯完成') callback(err) }) }); /** * 編譯代碼,自動部署到服務器 */ gulp.task('upload', function (callback) { console.log('## 正在部署到服務器上') var dev = isEnv ? config.devDist : config.devTest gulp.src('.' + config.publicPath + '**') .pipe(ftp(Object.assign(dev, {callback}))) }); /** * 上傳到測試服務器上 */ gulp.task('devTest', ['build', 'upload', 'clean']) /** * 上傳到生產服務器上 */ gulp.task('devDist', ['build', 'upload', 'clean'])

       

      config.js

      module.exports = {
          devTest: { //部署到測試服務器上
              remotePath: '/root/app/', //部署到服務器的路徑
              host: 'xx.xxx.xxx.xx', //ip地址
              user: 'root', //帳號
              pass: "******", //密碼
              port: 22 //端口
          },
          devDist: { //部署正式服務器上
              remotePath: '/root/app/', //部署到服務器的路徑
              host: 'xx.xx.xxx.xxx', //ip地址
              user: 'root', //帳號
              pass: '******', //密碼
              port: 22 //端口
          },
          publicPath: '/dist/' //程序編譯好路徑
      }

      有一點要注意的是你會遇到這樣的錯誤:

      [15:22:46] Starting 'upload'...
      [15:22:46] Authenticating with password.
      events.js:141
          throw er; // Unhandled 'error' event
            ^
      Error: No such file
          at SFTP._parse (E:\web\cdn\ns\node_modules\ssh2\lib\SFTP\SFTPv3.js:1090:23)
          at ChannelStream.<anonymous> (E:\web\cdn\ns\node_modules\ssh2\lib\SFTP\SFTPv3.js:72:10)
          at emitOne (events.js:77:13)
          at ChannelStream.emit (events.js:169:7)
          at readableAddChunk (_stream_readable.js:146:16)
          at ChannelStream.Readable.push (_stream_readable.js:110:10)
          at Parser.<anonymous> (E:\web\cdn\ns\node_modules\ssh2\lib\Channel.js:102:25)
          at emitOne (events.js:77:13)
          at Parser.emit (events.js:169:7)
          at Parser.parsePacket (E:\web\cdn\ns\node_modules\ssh2\lib\Parser.js:607:12)

      config.js 你可以修改為這樣:

      module.exports = {
          devTest: { //部署到測試服務器上
              remotePath: '/root/app/', // 僅僅是結尾多了一個”/“,部署到服務器的路徑
              host: 'xx.xxx.xxx.xx', //ip地址
              user: 'root', //帳號
              pass: "******", //密碼
              port: 22 //端口
          },
          devDist: { //部署正式服務器上
              remotePath: '/root/app/', // 僅僅是結尾多了一個”/“,部署到服務器的路徑
              host: 'xx.xx.xxx.xxx', //ip地址
              user: 'root', //帳號
              pass: '******', //密碼
              port: 22 //端口
          },
          publicPath: '/dist/' //程序編譯好路徑
      }

      僅僅是結尾多了一個“/”,這樣就可以成功了,是不是很神奇!

       

      如果本文對你有幫助,點個贊??總是可以吧!

       

      posted @ 2018-01-09 14:18  Shoestrong  閱讀(3109)  評論(0)    收藏  舉報
      更多精彩請訪問個人主頁http://shoestrong.cc
      主站蜘蛛池模板: 国产一区二区不卡在线| 高清偷拍一区二区三区| 国产一区二区不卡91| 国产乱人偷精品人妻a片| 亚洲欧美综合精品成人网站| 亚洲各类熟女们中文字幕| 少妇被多人c夜夜爽爽av| 四虎成人精品无码| 好吊视频一区二区三区人妖| 伊人久久大香线蕉av色婷婷色| 国产精品一二二区视在线| 日韩中文字幕在线不卡一区| 成人午夜免费无码视频在线观看| 久久天堂无码av网站| 久久综合开心激情五月天| av中文无码乱人伦在线观看| 国产精品一二三中文字幕| 国产亚洲国产亚洲国产亚洲 | 国内久久人妻风流av免费| 办公室强奷漂亮少妇视频| 欧美丰满熟妇xxxx性大屁股| 精品国产午夜福利在线观看 | 亚洲色一色噜一噜噜噜| 国产mv在线天堂mv免费观看| 亚洲熟妇自偷自拍另欧美 | 丝袜无码一区二区三区| 人妻一区二区三区三区| 99精产国品一二三产品香蕉| 国产亚洲一区二区三区四区| 国产精品福利自产拍久久| 丹阳市| 国产国拍精品av在线观看| 粗大挺进朋友人妻淑娟| 99在线精品国自产拍中文字幕| 精品国产不卡在线观看免费| 亚洲精品欧美综合二区| 美女爽到高潮嗷嗷嗷叫免费网站| 天堂在线最新版在线天堂| 亚洲中文字幕无码av永久| 亚洲av成人一区二区三区| 日夜啪啪一区二区三区|