使用gulp和新的Microsoft bash shell,我试图设置一个gulp手表来编译我的scss到css中,当手表在编译时出现错误时不停止。Gulp在Windows上观看EPERM
我已经成立了一个名为青菜做这个一饮而尽任务,我可以罚款的命令行与gulp sass
运行它,但是当我尝试使用gulp watch
运行我一饮而尽手表命令我得到一个错误EPERM我我一直无法解决,让我的gulp.watch工作。以下是输出到命令行的错误消息。
我试过在我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 %>",
})
});
}
我有这种情况发生的文件和被隐藏的文件夹。另外如果你进入Windows shell并使用icacls,你可能会看到一些东西。 – user1167442
检查icacls和一切都(F)这应该意味着完全访问被授予。 – ecclesm
还检查属性并检查(F)是否应用于用户或所有人组 - 不仅仅是您。还要检查它们没有被锁定它们的程序使用。 – user1167442