Sass Gulp执行时间太长-长写Gulp ssh函数

Sass Gulp执行时间太长-长写Gulp ssh函数,sass,gulp,gulp-watch,gulp-sass,Sass,Gulp,Gulp Watch,Gulp Sass,在转移到Gulp 4之后,Gulp ssh中的我的sftp写入函数将占用16秒,有时甚至是20秒。在吞咽3中,它远低于1秒 所以我是Gulp的初学者,我已经使用Gulp3两年了,效果非常好。我使用的是gulpsass和gulpssh。我的scss文件正在编译,然后通过SSH直接发送到服务器 一切都正常-文件都经过编译并将发送到服务器,但这需要花费太多的时间。在《大口喝3》中,它真的更快了。当我搬到Gulp4时,我使用了gulp.series,因为每个人都在互联网上向我展示了它,它很有效,但我迫不

在转移到Gulp 4之后,Gulp ssh中的我的sftp写入函数将占用16秒,有时甚至是20秒。在吞咽3中,它远低于1秒

所以我是Gulp的初学者,我已经使用Gulp3两年了,效果非常好。我使用的是gulpsass和gulpssh。我的scss文件正在编译,然后通过SSH直接发送到服务器

一切都正常-文件都经过编译并将发送到服务器,但这需要花费太多的时间。在《大口喝3》中,它真的更快了。当我搬到Gulp4时,我使用了gulp.series,因为每个人都在互联网上向我展示了它,它很有效,但我迫不及待地要等将近20秒才能执行,这太可怕了

温柔一点,我知道我的代码可能已经坏了,所以我只需要帮助:)

所以我得到这个:

[09:48:39] Finished 'sftp-write-css-colors' after 19 s
[09:48:39] Finished 'sftp-write-css-footer' after 20 s
[09:48:39] Finished 'sftp-write-css-mixins' after 20 s
[09:48:39] Finished 'sftp-write-css-forms' after 20 s
[09:48:40] Finished 'sftp-write-css-fonts' after 20 s
[09:48:40] Finished 'sftp-write-css-header' after 20 s
[09:48:40] Finished 'sftp-write-css' after 20 s
[09:48:40] Finished 'sftp-write-css-buttons' after 21 s
[09:48:40] Finished 'sftp-write-css-main-styles' after 21 s
[09:48:41] Finished 'sftp-write-sass-main-styles' after 21 s
我的代码如下所示: (“--”是我不想分享的东西,比如密码)

var gulp = require('gulp');
var sass = require('gulp-sass');
var fs = require('fs');
var GulpSSH = require('gulp-ssh');

var config = {
  host: '---',
  port: 22,
  username: '---',
  passphrase: '---',
  privateKey: fs.readFileSync('---.ssh/id_rsa')
}
var gulpSSH = new GulpSSH({
  ignoreErrors: false,
  sshConfig: config
})
gulp.task('exec', function () {
  return gulpSSH
    .exec(['uptime', 'ls -a', 'pwd'], {filePath: 'commands.log'})
    .pipe(gulp.dest('logs'))
})

// write styles-sass
gulp.task('sftp-write-sass', function () {
  return gulp.src('sass/styles-sass.scss')
    .pipe(gulpSSH.sftp('write', '/sass/styles-sass.scss'))
})
gulp.task('sftp-write-css', function () {
  return gulp.src('css/styles-sass.css')
    .pipe(gulpSSH.sftp('write', '/css/styles-sass.css'))
})

// write colors 
gulp.task('sftp-write-sass-colors', function () {
  return gulp.src('sass/colors.scss')
    .pipe(gulpSSH.sftp('write', '/sass/colors.scss'))
})
gulp.task('sftp-write-css-colors', function () {
  return gulp.src('css/colors.css')
    .pipe(gulpSSH.sftp('write', '/css/colors.css'))
})

// write buttons
gulp.task('sftp-write-sass-buttons', function () {
  return gulp.src('sass/buttons.scss')
    .pipe(gulpSSH.sftp('write', '/sass/buttons.scss'))
})
gulp.task('sftp-write-css-buttons', function () {
  return gulp.src('css/buttons.css')
    .pipe(gulpSSH.sftp('write', '/css/buttons.css'))
})

// write fonts
gulp.task('sftp-write-sass-fonts', function () {
  return gulp.src('sass/fonts.scss')
    .pipe(gulpSSH.sftp('write', '/sass/fonts.scss'))
})
gulp.task('sftp-write-css-fonts', function () {
  return gulp.src('css/fonts.css')
    .pipe(gulpSSH.sftp('write', '/css/fonts.css'))
})

// write forms
gulp.task('sftp-write-sass-forms', function () {
  return gulp.src('sass/forms.scss')
    .pipe(gulpSSH.sftp('write', '/sass/forms.scss'))
})
gulp.task('sftp-write-css-forms', function () {
  return gulp.src('css/forms.css')
    .pipe(gulpSSH.sftp('write', '/css/forms.css'))
})

// write main-styles
gulp.task('sftp-write-sass-main-styles', function () {
  return gulp.src('sass/main-styles.scss')
    .pipe(gulpSSH.sftp('write', '/sass/main-styles.scss'))
})
gulp.task('sftp-write-css-main-styles', function () {
  return gulp.src('css/main-styles.css')
    .pipe(gulpSSH.sftp('write', '/css/main-styles.css'))
})

// write mixins
gulp.task('sftp-write-sass-mixins', function () {
  return gulp.src('sass/mixins.scss')
    .pipe(gulpSSH.sftp('write', '/sass/mixins.scss'))
})
gulp.task('sftp-write-css-mixins', function () {
  return gulp.src('css/mixins.css')
    .pipe(gulpSSH.sftp('write', '/css/mixins.css'))
})

// write header
gulp.task('sftp-write-sass-header', function () {
  return gulp.src('sass/header.scss')
    .pipe(gulpSSH.sftp('write', '/sass/header.scss'))
})
gulp.task('sftp-write-css-header', function () {
  return gulp.src('css/header.css')
    .pipe(gulpSSH.sftp('write', '/css/header.css'))
})

// write footer
gulp.task('sftp-write-sass-footer', function () {
  return gulp.src('sass/footer.scss')
    .pipe(gulpSSH.sftp('write', '/sass/footer.scss'))
})
gulp.task('sftp-write-css-footer', function () {
  return gulp.src('css/footer.css')
    .pipe(gulpSSH.sftp('write', '/css/footer.css'))
})

gulp.task('sass', function(){
  return gulp.src('sass/**/*.scss')
    .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
    .pipe(gulp.dest('css'))
});
gulp.task('verby-sass', function(){
  return gulp.src('verby/sass/**/*.scss')
    .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
    .pipe(gulp.dest('verby/css'))
});
gulp.task('signature-sass', function(){
  return gulp.src('sass/signature-sass.scss')
    .pipe(sass({outputStyle: 'compressed'}).on('error', sass.logError))
    .pipe(gulp.dest('css'))
});

gulp.task('watch', function(){
  gulp.watch('sass/**/*.scss', gulp.series('sass')); 

  gulp.watch('sass/main-styles.scss', gulp.series('sftp-write-sass-main-styles'));
  gulp.watch('css/main-styles.css', gulp.series('sftp-write-css-main-styles'));

  gulp.watch('sass/styles-sass.scss', gulp.series('sftp-write-sass'));
  gulp.watch('css/styles-sass.css', gulp.series('sftp-write-css'));

  gulp.watch('sass/colors.scss', gulp.series('sftp-write-sass-colors'));
  gulp.watch('css/colors.css', gulp.series('sftp-write-css-colors'));

  gulp.watch('sass/buttons.scss', gulp.series('sftp-write-sass-buttons'));
  gulp.watch('css/buttons.css', gulp.series('sftp-write-css-buttons'));

  gulp.watch('sass/fonts.scss', gulp.series('sftp-write-sass-fonts'));
  gulp.watch('css/fonts.css', gulp.series('sftp-write-css-fonts'));

  gulp.watch('sass/forms.scss', gulp.series('sftp-write-sass-forms'));
  gulp.watch('css/forms.css', gulp.series('sftp-write-css-forms'));

  gulp.watch('sass/header.scss', gulp.series('sftp-write-sass-header'));
  gulp.watch('css/header.css', gulp.series('sftp-write-css-header'));

  gulp.watch('sass/footer.scss', gulp.series('sftp-write-sass-footer'));
  gulp.watch('css/footer.css', gulp.series('sftp-write-css-footer'));

  gulp.watch('sass/mixins.scss', gulp.series('sftp-write-sass-mixins'));
  gulp.watch('css/mixins.css', gulp.series('sftp-write-css-mixins'));

  gulp.watch('verby/sass/**/*.scss', gulp.series('verby-sass'));

  gulp.watch('sass/signature-sass.scss', gulp.series('signature-sass'));

});