我在Sublime Text中安装了插件SFTP。 然后我有一个gulpfile,可以将我的scss文件编译为css。
当我保存 scss 文件时,我可以看到 css 文件中的更改,但 SFTP 在我编译时没有注意到 css 文件正在"保存",因此它不会上传它。
一直在搜索,有人说要做SFTP:监控文件(在外部保存时上传(,但这不起作用。
有人对此有解决方案吗? 我的gulpfile目前非常简单。
//gulfile.js
//
var gulp = require('gulp');
var sass = require('gulp-sass');
// Style Paths
var sassFiles = '__src/scss/**/*.scss',
cssDest = 'wp-content/themes/gdesign/';
gulp.task('styles', function() {
gulp.src(sassFiles)
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest(cssDest))
});
gulp.task('watch', function() {
gulp.watch(sassFiles, ['styles']);
});
我@rubylearner遇到了同样的问题。我现在的解决方法是使用"gulp-sftp"和"run-sequence"。
所以我观察对我的 SASS 文件的更改,然后运行编译 css 的"序列",使用 sftp 上传,然后我还使用"browserSync"在更改后重新加载我的页面。
这是我运行的任务:
gulp.task('watch', function (){
gulp.watch('sass/**/*.scss', function(){ runSequence('sass','sftp',reload) });
})
我有非常相似的设置。Sublime SFTP文件监视器应该可以正常工作,只要您保持受监视的css文件打开。