Gulp watch无法在Node 4.6.0上运行

时间:2016-10-12 23:27:49

标签: javascript node.js gulp gulp-watch gulp-sass

我此刻非常绝望,我有一个工作项目,有一个正在运行的gulpfile.js文件,在我将节点更新到4.6.0之前一切正常,我试图在git上做这个问题在Gulp,但他们告诉我这不是Gulp的问题,所以我不确定如何解决它。

我的设置是

系统:Windows 7 64x
节点:4.6.0
Gulp:3.9.1
npm:2.15.9

var gulp = require('gulp');
   sass = require('gulp-sass');
   notify = require("gulp-notify");
   jshint = require('gulp-jshint'),
   uglify = require('gulp-uglify'),
   rename = require('gulp-rename'),
   concat = require('gulp-concat'),
   cssmin = require('gulp-cssmin')

gulp.task('styles', function() {
    gulp.src('sass/main.sass')
        .pipe(sass().on('error', sass.logError))
        .pipe(cssmin())
        .pipe(rename({suffix: '.min'}))
        .pipe(gulp.dest('./css/'))
        .pipe(notify({ message: 'sass file compiled!' }));
});

gulp.task('jsScripts', function() {
  return gulp.src('./js/*.js')
    .pipe(jshint('.jshintrc'))
    .pipe(jshint.reporter('default'))
    .pipe(concat('web-app.js'))
    .pipe(rename({suffix: '.min'}))
    .pipe(uglify())
    .pipe(gulp.dest('./js/output'))
    .pipe(notify({ message: 'JS Scripts done!' }));
});

gulp.task('watch',function() {
    gulp.watch('./sass/main/*.sass',['styles']);
    gulp.watch('./js/*.js', ['jsScripts']);
});

gulp.task('default', ['jsScripts', 'styles', 'watch']);

正如我所说,它在更新之前工作得很好,现在它完成了,它运行任务并且"观看"就像那样完成,我甚至不认为正在编译sass文件,我安装了所有的依赖项,因为我总是这样做,我遵循一个教程:https://travismaynard.com/writing/getting-started-with-gulp并且它工作得很好所有时间。

是Node.js的问题吗?我不知道该怎么做。 TY

1 个答案:

答案 0 :(得分:0)

根据当前使用的节点版本安装

Node-sass,因此如果您更改了版本,则无法编译。

删除 node_modules 文件夹并运行新的npm install