簡體   English   中英

Gulp Live Reload無法正常工作

[英]Gulp Live Reload Not Working

我在嘗試使LiveReload與Gulp Connect插件配合使用時遇到問題。

下面是我的gulpfile.js

我的html文件與gulpfile.js位於同一目錄中,所有sass文件都從同一文件夾(smacss)導入到/sass/styles.scss中,而其他文件則位於/sass/modules/*.scss中

感謝幫助

var gulp = require('gulp');
var sass = require('gulp-sass');
var connect = require('gulp-connect');

gulp.task('connect', function(){
  connect.server({
    root: '.',
    livereload: true
  });
});

// keeps gulp from crashing for scss errors
gulp.task('sass', function () {
  return gulp.src('./sass/*.scss')
      .pipe(sass({ errLogToConsole: true }))
      .pipe(gulp.dest('./css'));
});

gulp.task('livereload', function (){
  gulp.src('.')
  .pipe(connect.reload());
});

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

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

不知道您的根路徑是否在這里工作。 您可以嘗試使用root: './'還是僅使用root: '/'

而且gulp.watchgulp.src可能需要文件路徑而不是目錄路徑。 您可以嘗試gulp.src('./*')gulp.watch('./*')嗎?

最終為我工作:

    var gulp = require('gulp');
    var sass = require('gulp-sass');
    var sourcemaps = require('gulp-sourcemaps');
    var prefix = require('gulp-autoprefixer');
    // POST CSS
    var postcss = require('gulp-postcss');
    var cssnext = require('postcss-cssnext');
    var connect = require('gulp-connect');




    gulp.task('myStyles', function () {
    var processors = [
    cssnext()
    ];

    gulp.src('sass/*.scss')

    .pipe(sourcemaps.init())
    .pipe(sass({outputStyle: 'expanded'}))
    .pipe(sass().on('error', sass.logError))    
    .pipe(sourcemaps.write('.', {
    includeContent: false,
    sourceRoot: '../sass'
    }))
    .pipe(gulp.dest('css'))
    .pipe(connect.reload());
    });

    gulp.task('connect', function() {
    connect.server({
    livereload: true
    });
    });

    gulp.task('watchMyStyles', function() {
    gulp.watch('sass/*.scss', ['myStyles']);
    });

    gulp.task('default', ['watchMyStyles', 'connect']);
    gulp.task('server', [ 'connect']);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM