2016-04-25 10 views
1

Я хочу использовать перезагрузку gulp на моем рабочем потоке, но у меня проблемы с ним. Когда я начал с помощью команды «gulp» в командной строке, у меня есть соединение с сервером, но когда я перехожу в свой браузер, есть массаз «Can not GET /» Что это такое и как я могу решить эту проблему? Помоги пожалуйста.Перезагрузка Gulp не работает

У меня есть следующий gulpfile.js:

/** 
* Created by adm on 4/24/2016. 
*/ 
var gulp = require('gulp'), 
    rename = require('gulp-rename'), 
    minifyCSS = require('gulp-minify-css'), 
    notify = require("gulp-notify"), 
    livereload = require('gulp-livereload'), 
    connect = require('gulp-connect'); 

/*----------Local Server connect----------*/ 
gulp.task('connect', function() { 
    connect.server({ 
     root: 'traning_js_skils', 
     livereload: true 
    }); 
}); 

/*----------HTML----------*/ 
gulp.task('html', function() { 
    gulp.src('./src/index.html') 
     .pipe(connect.reload()); 
}); 

/*----------CSS----------*/ 
gulp.task('css', function() { 
    return gulp.src('css/*.css') 
     .pipe(minifyCSS({keepBreaks:true})) 
     .pipe(rename('common.min.css')) 
     .pipe(gulp.dest('testfiles/')) 
     .pipe(livereload()); 
     /*.pipe(connect.reload());*/ 
     /*.pipe(notify('Done!'))*/ 
}); 

/*----------Watch----------*/ 
gulp.task('watch', function() { 
    livereload(); 
    gulp.watch('css/*.css', ['css']); 
    gulp.watch('index.html', ['html']); 
}); 

gulp.task('default', ['css', 'watch', 'connect']); 

Вот моя структура проекта: enter image description here

+0

вы можете добавить скриншот структуры каталогов проекта пожалуйста? – rick

+0

Конечно, могу. Посмотрите выше, я добавил структуру моего продукта. Если это важно, мой проект работал над angularjs и до того, как я использовал узел-статический сервер для получения данных json. Может быть, это конфликт между узлом-статическим и gulp connect? –

+0

Если index.html, который вы хотите обслуживать, является единственным в корне, единственным явлением, которое я вижу, является корень: «traning_js_skils», возможно, что функция поиска в реестре выполняет поиск в каталоге traning_js_skils/traning_js_skils? попробуйте поставить «./» в корневую конфигурацию – rick

ответ

3

я поставил полный answere здесь:

так для корня.

Если ваш файл index.html является тем, который находится в основном каталоге. установите корневую конфигурацию на ./

connect.server({ 
     root: './', 
     livereload: true 
    }); 

Для перезарядки.

Я не использую LiveReload, но в док, я могу видеть это

gulp.task('less', function() { 
    gulp.src('less/*.less') 
    .pipe(less()) 
    .pipe(gulp.dest('css')) 
    .pipe(livereload()); 
}); 

gulp.task('watch', function() { 
    livereload.listen(); 
    gulp.watch('less/*.less', ['less']); 
}); 

может быть, что вы пропустили .listen()

+1

Да, действительно, это решило мою проблему. Большое спасибо за помощь, вы мне очень поможете. –

 Смежные вопросы

  • Нет связанных вопросов^_^