如何在browsersync重新加载之前运行命令

时间:2018-04-28 01:00:56

标签: javascript browserify browser-sync

我正在使用浏览器同步来重新加载我的页面。但现在我需要在页面重新加载之前运行browserify。

我正在使用此命令启动服务器: browser-sync start --server --files "*.js"

我正在使用此命令来构建一个文件: browserify main.js -o bundle.js

有这样的事情: browser-sync start --server --files "*.js" --before-reload "browserify main.js -o bundle.js" ???

1 个答案:

答案 0 :(得分:0)

我用Gulp找到了解决此问题的方法。首先安装依赖项:

npm i --save-dev browser-sync browserify gulp gulp-cli vinyl-source-stream

然后我创建了gulp文件:gulpfile.js

var gulp        = require('gulp');
var browserSync = require('browser-sync').create();
var browserify  = require('browserify');
var source      = require('vinyl-source-stream');

gulp.task('browserify', function() {
    return browserify('main.js')
        .bundle()
        .pipe(source('bundle.js'))
        .pipe(gulp.dest('.'));
});


gulp.task('browsersync-reload', ['browserify'], function (done) {
    browserSync.reload();
    done();
});


gulp.task('default', ['browserify'], function () {

    browserSync.init({
        server: {
            baseDir: "."
        }
    });

    gulp.watch("*.js", ['browsersync-reload']);
});

因此,我使用gulp的命令启动browsersync:

./node_modules/.bin/gulp

参考:https://github.com/ailtonbsj/es5-oo