Gulp重装并不起作用

时间:2016-04-25 09:54:48

标签: gulp gulp-livereload gulp-connect

我想在我的工作流程中使用gulp reload,但我遇到了麻烦。当我开始通过" gulp"在命令行中的命令我有服务器连接,但是当我去浏览器时,有一个massege"无法获取/" 它是什么,我该如何解决这个问题?请帮助。

我有下一个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

1 个答案:

答案 0 :(得分:4)

我把完整的回答放在这里:

所以对于根。

如果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()

相关问题