代码拉取完成,页面将自动刷新
const gulp = require('gulp')
const path = require('path')
const config = require('./config/')
const isEnv = process.env.NODE_ENV == 'production'
/**
* 清除生产目录文件
*/
const del = require('del')
gulp.task('clean', ['upload'], function (callback) {
console.log('## 已经成功部署到服务器上')
console.log('## 清除原来编译的代码')
del(['.' + config.publicPath], callback)
})
/**
* 编译代码
*/
const webpack = require('webpack')
const webpackConfig = require('./webpack.config')
gulp.task('build', function (callback) {
console.log('## 代码编译开始')
webpack(webpackConfig, function (err, state) {
console.log('## 代码编译完成')
callback(err)
})
})
/**
* 编译代码,自动部署到服务器
*/
const ftp = require('gulp-sftp')
gulp.task('upload', ['build'], function (callback) {
console.log('## 正在部署到服务器上')
var dev = isEnv ? config.devDist : config.devTest
gulp.src('.' + config.publicPath + '**')
// .pipe(ftp(Object.assign(dev, {callback})))
.pipe(gulp.dest('./dist'))
})
/**
* 上传到测试服务器上
*/
gulp.task('devTest', ['build', 'upload', 'clean'])
/**
* 上传到生产服务器上
*/
gulp.task('devDist', ['build', 'upload', 'clean'])
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。