【问题标题】:Adding BrowserSync to gulpfile.js将 BrowserSync 添加到 gulpfile.js
【发布时间】:2017-08-13 18:35:14
【问题描述】:

我在 gulpfile.js 文件中有以下代码

var gulp = require('gulp'),
    uglify = require('gulp-uglify'),
    sass = require('gulp-sass'),
    concat = require('gulp-concat');

gulp.task('sass', function(){
    gulp.src('assets/src/css/*.scss')
        .pipe(sass().on('error', sass.logError))
        .pipe(gulp.dest('assets/dist/css'));
});

gulp.task('scripts', function(){
    gulp.src('assets/src/js/*.js')
        .pipe(concat('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest('assets/dist/js'));
});

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

gulp.task('watch', function(){
    gulp.watch('src/css/*.scss', ['sass']);
    gulp.watch('src/js/*.js', ['scripts']);
});

我想将 browserSync 添加到这个文件中。示例 here 仅包含 sass 插件。我需要添加以下内容

  • Uglify & concat JS 和 CSS 文件。
  • BrowserSync 来更新我的 html 文件。

我怎样才能实现上述?

【问题讨论】:

  • 欢迎来到 Stack Overflow!我已经更正了问题中的语法错误和拼写错误,以提高可读性。我也以点形式提出问题,以便更容易回答。祝你好运!

标签: gulp gulp-watch gulp-browser-sync


【解决方案1】:

.pipe(browserSync.stream()) 添加到您希望它发生的位置的任务中。

这应该是最后一个动作了。

gulp.task('scripts', function(){
    gulp.src('assets/src/js/*.js')
        .pipe(concat('main.js'))
        .pipe(uglify())
        .pipe(gulp.dest('assets/dist/js'))
        .pipe(browserSync.stream());
});

【讨论】:

  • 也许你可以告诉我添加此代码后我的 gulpfile.js 应该如何?
  • @ronjacob 将您的'scripts' 任务替换为答案中的任务。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-26
  • 2019-05-20
  • 1970-01-01
相关资源
最近更新 更多