gulp 只能sftp上传文件吗?

发布于 2022-09-04 16:01:24 字数 1897 浏览 10 评论 0

不知道是我配置不对还是什么原因。我也没有找到仔细的gulp 上传文档说明,都是网上找来拼接的。目前sftp是能上传到服务器去的,但是我觉得这样不安全。只想ftp提交上去。但是一直报错。想问下你们的ftp是如何配置的?

GULP 文件

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})))
});

/**
 * 上传到测试服务器上
 */
gulp.task('devTest', ['build', 'upload', 'clean'])

/**
 * 上传到生产服务器上
 */
gulp.task('devDist', ['build', 'upload', 'clean'])

config 配置文件

/**
 * Created by truncate on 2017/3/20.
 * 配置FTP使用
 */
module.exports = {
    devTest: { //部署到测试服务器上
        remotePath: '/app/', //部署到服务器的路径
        host: '120.24.52.xx', //ip地址
        user: 'root', //帐号
        pass: "xx", //密码
        port: 22 //端口
    },
    devDist: { //部署正式服务器上
        remotePath: '/app/', //部署到服务器的路径
        host: '120.24.52.xx', //ip地址
        user: 'root', //帐号
        pass: "xx", //密码
        port: 22 //端口
    },
    publicPath: '/dist/', //程序编译好路径
    target: 'http://static.ycoto.cn/' //连接的服务器地址
}

以上的配置我在SFTP上传是没有问题的! 求FTP

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文