3

gulp と新しい Microsoft bash シェルを使用して、scss を css にコンパイルする gulp ウォッチをセットアップしようとしています。これは、コンパイル中にエラーが発生してもウォッチが停止しないようにするためです。

これを行うために sass という gulp タスクをセットアップしました。コマンド ラインから で問題なく実行できますがgulp sass、 で gulp watch コマンドを実行しようとすると、gulp watch修正できなかった EPERM エラーが発生します。私のgulp.watchを機能させる方法で。以下は、コマンド ラインに出力されるエラー メッセージです。

bash シェルのエラー メッセージ

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 %>",
        })
    });
}
4

1 に答える 1