加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
gulpfile.js 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
无花果 提交于 2016-11-08 21:52 . add hzwebapp all file
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'])
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化