【问题标题】:Gulp Livereload server not startingGulp Livereload 服务器未启动
【发布时间】:2015-03-11 12:37:05
【问题描述】:

我正在尝试让 gulp 与 livereload 一起工作。 Gulp 无法控制网络服务器本身(实际的网络应用程序是一个 php 站点。当我在服务器上运行 nmap 时,我看不到 livereload 工作,并且 chrome 扩展名表示同样的事情。

这是我的 gulp 任务:

gulp = require 'gulp'
{livereload} = require('gulp-load-plugins')()

gulp.task 'watch', ['styles'], ->
    livereload.listen()

    gulp.watch './public/include/less/**/*.less', ['styles']
    gulp.watch('./public/include/css/**/*.css').on('change', livereload.changed)

【问题讨论】:

    标签: gulp livereload gulp-livereload


    【解决方案1】:

    这是一个基于connect 服务器和connect-livereloadgulp-livereload 插件的simple and tested livereload solution

    var gulp = require('gulp'); var connect = require('connect'); var connectLivereload = require('connect-livereload'); var opn = require('opn'); var gulpLivereload = require('gulp-livereload'); var config = { rootDir: __dirname, servingPort: 8080, // the files you want to watch for changes for live reload filesToWatch: ['*.{html,css,js}', '!Gulpfile.js'] } // The default task - called when you run `gulp` from CLI gulp.task('default', ['watch', 'serve']); gulp.task('watch', ['connect'], function () { gulpLivereload.listen(); gulp.watch(config.filesToWatch, function(file) { gulp.src(file.path) .pipe(gulpLivereload()); }); }); gulp.task('serve', ['connect'], function () { return opn('http://localhost:' + config.servingPort); }); gulp.task('connect', function(){ return connect() .use(connectLivereload()) .use(connect.static(config.rootDir)) .listen(config.servingPort); });

    编辑。

    我错过了 PHP 部分。 我没有使用它,但这可能会对您有所帮助: https://github.com/micahblu/gulp-connect-php

    【讨论】:

    • 谢谢,但这对我没有帮助。我无法通过 gulp 提供服务,该站点是一个 php 站点,如问题中所述。
    【解决方案2】:

    为什么不使用 browser-sync ?很简单,不太复杂。

    他是自动打开浏览器窗口,默认端口为 3000。

    这是一个简单的使用示例:

    var gulp = require(''gulp),
        browserSync = require('browser-sync').create();
    
    
    // Static server
    gulp.task('browser-sync', function() {
        browserSync.init({
            server: {
                baseDir: "./flex_grid/"
            }
        });
    });
    

    这是一个简单的 sass compile 使用示例:

    var gulp         = require('gulp'),
        sass         = require('gulp-ruby-sass'),
        watch        = require('gulp-watch'),
        sourcemaps   = require('gulp-sourcemaps'),
        autoprefixer = require('gulp-autoprefixer');
        var browserSync = require('browser-sync').create();
    
    gulp.task('default', ['serve']);
    
    
    gulp.task('serve', ['sass'], function() {
    
        browserSync.init({
            server: "./flex_grid/"
        });
    
        gulp.watch("src/sass/*.scss", ['sass']);
        gulp.watch("flex_grid/*.html").on('change', browserSync.reload);
    });
    
    
    gulp.task('sass', function() {
        return sass(
           'src/sass/flex_grid.scss', {
            style: 'expanded',
            sourcemap: true
        }).on('error', function (err) {
            console.error('Error! ', err.message);
        })
        .pipe(autoprefixer({
            browsers: [ '> 0%', 'last 2 versions', 'Firefox ESR', 'Opera 12.1' ],
            cascade: false
        }))
        .on('error', function (err) {
            console.error('Error! ', err.message);
        })
        .pipe(sourcemaps.write('.', {
            includeContent: false
        }))
        .on('error', function (err) {
            console.error('Error! ', err.message);
        })
        .pipe(gulp.dest('flex_grid'))
        .pipe(browserSync.stream());
    });
    

    【讨论】:

      猜你喜欢
      • 2014-12-07
      • 1970-01-01
      • 2018-10-05
      • 1970-01-01
      • 2014-10-03
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多