Я действительно в отчаянии на данный момент, у меня был рабочий проект с рабочим файлом gulpfile.js, все отлично работало, прежде чем я обновил узел до 4.6.0, я попробовал чтобы сделать это проблемой git на Gulp, но они сказали мне, что это не проблема Gulp, поэтому я не уверен, как ее исправить.Часы Gulp не работают на узле 4.6.0
Моя установка
система: Windows 7 64x
Node: 4.6.0
Глоток: 3.9.1
НПМ: 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 и i t работал нормально все время.
проблема с Node.js? Я не уверен, что делать. ty
Я просто сделал это, и он не работает, тот же результат, обновленное все, и это происходит то же самое, вот экран моей команды promt: http://i64.tinypic.com/15fkjub.jpg Я не знаю, что мешает работе с часами работать так, как должно быть. –
О, я вижу, что происходит. Сбой сборки из-за ошибок перебора в ur javascript – Dan
добавьте следующее в начало вашего файла javascript: /* global $, jQuery */ 'use strict'; Это позволит jshint знать, что jquery будет глобальной переменной и не будет вызывать ошибки из-за того, что не объявлен в документе. Обратите внимание: использование строгого режима может привести к появлению большего количества ошибок в зависимости от качества вашего javascript – Dan