考虑下面的代码工作:一饮而尽sass.logError不是在Visual Studio任务运行
var gulp = require('gulp');
var sass = require('gulp-sass');
var gdebug = require('gulp-debug');
module.exports = function (sourcedir, targetDir, directTarget)
{
return function()
{
var source = directTarget != null ? directTarget : sourcedir + '/**/*.scss';
return gulp.src(source, { base: sourcedir })
.pipe(sass({ includePaths: [`${sourcedir}/**/`] }).on('error', sass.logError))
.pipe(gulp.dest(targetDir))
.pipe(gdebug());
}
}
当在Visual Studio任务运行运行这一点,上海社会科学院编制内的所有错误都完全隐藏。如果我用简单的function(e){console.log(e)}
替换sass.logError,则会按预期方式记录错误事件。
我很确定这是以前的样子,我最近才注意到我有一些scss文件默默无法编译。发生了什么事?
我不能这样做,因为我不想为所有的开发团队破解它,也没有提交node_module hacks ...也许gulp-sass团队应该修复它? – TDaver
@TDaver和Nico,检查我的答案。似乎罪魁祸首是微软。 – Alex