2016-09-17 31 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