gulp-livereload不能使用

发布于 2022-09-01 18:54:58 字数 2429 浏览 20 评论 0

// 载入外挂
var gulp = require('gulp'),  
    sass = require('gulp-less'),
    autoprefixer = require('gulp-autoprefixer'),
    minifycss = require('gulp-minify-css'),
    jshint = require('gulp-jshint'),
    uglify = require('gulp-uglify'),
    imagemin = require('gulp-imagemin'),
    rename = require('gulp-rename'),
    clean = require('gulp-clean'),
    concat = require('gulp-concat'),
    notify = require('gulp-notify'),
    cache = require('gulp-cache'),
    livereload = require('gulp-livereload');

// 样式
gulp.task('styles', function() {  
  return gulp.src('src/stylesheets/style.less')
    .pipe(sass({ style: 'expanded', }))
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
    .pipe(gulp.dest('public/stylesheets'))
    .pipe(rename({ suffix: '.min' }))
    .pipe(minifycss())
    .pipe(gulp.dest('public/stylesheets'))
    .pipe(notify({ message: 'Styles task complete' }));
});

// 脚本
gulp.task('scripts', function() {  
  return gulp.src('src/javascripts/*.js')
    .pipe(jshint('.jshintrc'))
    .pipe(jshint.reporter('default'))
    .pipe(concat('main.js'))
    .pipe(gulp.dest('public/javascripts'))
    .pipe(rename({ suffix: '.min' }))
    .pipe(uglify())
    .pipe(gulp.dest('public/javascripts'))
    .pipe(notify({ message: 'Scripts task complete' }));
});

// 字体
gulp.task('fonts', function() {
  return gulp.src('src/fonts/*')
  .pipe(gulp.dest('public/fonts'));
});

// 清理
gulp.task('clean', function() {  
  return gulp.src(['public/stylesheets', 'public/javascripts', 'public/fonts'], {read: false})
    .pipe(clean());
});

// 预设任务
gulp.task('default', ['clean'], function() {  
    gulp.start('styles', 'scripts', 'fonts');
});

// 看手
gulp.task('watch', function() {

  // 看守所有.less
  gulp.watch('src/stylesheets/*.less', ['styles']);

  // 看守所有.js档
  gulp.watch('src/javascripts/*.js', ['scripts']);

  // 看守fonts
  gulp.watch('src/fonts/*', ['fonts']);

  // 建立即时重整伺服器
  var server = livereload();

  // 看守所有位在 public/  目录下的档案,一旦有更动,便进行重整
  gulp.watch(['public/**']).on('change', function(file) {
    server.changed(file.path);
  });

});

图片描述

gulp执行结束后会自动退出
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文