Sass Gulp执行时间太长-长写Gulp ssh函数
在转移到Gulp 4之后,Gulp ssh中的我的sftp写入函数将占用16秒,有时甚至是20秒。在吞咽3中,它远低于1秒 所以我是Gulp的初学者,我已经使用Gulp3两年了,效果非常好。我使用的是gulpsass和gulpssh。我的scss文件正在编译,然后通过SSH直接发送到服务器 一切都正常-文件都经过编译并将发送到服务器,但这需要花费太多的时间。在《大口喝3》中,它真的更快了。当我搬到Gulp4时,我使用了gulp.series,因为每个人都在互联网上向我展示了它,它很有效,但我迫不及待地要等将近20秒才能执行,这太可怕了 温柔一点,我知道我的代码可能已经坏了,所以我只需要帮助:) 所以我得到这个: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,因为每个人都在互联网上向我展示了它,它很有效,但我迫不
[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'));
});