2016-09-17 49 views
3

使用gulp和新的Microsoft bash shell,我试图设置一个gulp手表来编译我的scss到css中,当手表在编译时出现错误时不停止。Gulp在Windows上观看EPERM

我已经成立了一个名为青菜做这个一饮而尽任务,我可以罚款的命令行与gulp sass运行它,但是当我尝试使用gulp watch运行我一饮而尽手表命令我得到一个错误EPERM我我一直无法解决,让我的gulp.watch工作。以下是输出到命令行的错误消息。

bash shell error messages

我试过在我node_modules文件夹更改权限,以及使用sudo的事,但我仍然得到这个错误。帮助将不胜感激。

var gulp = require('gulp'); 
var sass = require('gulp-sass'); 
var plumber = require('gulp-plumber'); 
var notify = require('gulp-notify'); 

gulp.task('watch', ['sass'], function() { 
    gulp.watch('app/scss/**/*.scss', ['sass']); 
}) 

gulp.task('sass', function() { 
    return gulp.src('app/scss/**/*.scss') 
    .pipe(customPlumber('Error Running Sass')) 
    .pipe(sass()) 
    .pipe(gulp.dest('app/css')) 
}) 

function customPlumber(errTitle){ 
    return plumber({ 
     //use notify plugin to report error as windows toaster message 
     errorHandler:notify.onError({ 
       //Customizing error title 
       title:errTitle || "Error running Gulp", 
       message: "Error: <%= error.message %>", 
     }) 
    }); 
} 
+0

我有这种情况发生的文件和被隐藏的文件夹。另外如果你进入Windows shell并使用icacls,你可能会看到一些东西。 – user1167442

+0

检查icacls和一切都(F)这应该意味着完全访问被授予。 – ecclesm

+0

还检查属性并检查(F)是否应用于用户或所有人组 - 不仅仅是您。还要检查它们没有被锁定它们的程序使用。 – user1167442

回答

3

WSL不支持FS在慢/预览/生产环中通知系统调用。在快速响铃中,它支持在WSL内进行跟踪更改。 Devs承诺支持跟踪Windows中所做的更改将会很快添加。

相关链接:

+0

很高兴知道。谢谢! – ecclesm