browserSync对sass支持有问题?

发布于 2022-09-01 21:14:38 字数 1070 浏览 7 评论 0

我想通过gulp+browserSync结合来启动express应用并且监听静态资源变化自动修改,gulpfile相关人物如下:

gulp.task('sass', () => {
    gulp.src('./public/sass/*.scss')
    .pipe(sass().on('error', sass.logError))
    .pipe(autoprefixer())
    .pipe(gulp.dest('./public/stylesheets'))
    .pipe(browserSync.stream());
});

gulp.task('server', ['nodemon'], () => {
    browserSync.init(null, {
        proxy: "http://localhost:3000",
        files: ['public/**/*.*'],
        browser: "google chrome",
        port: 4000
    });
    gulp.watch('./public/sass/*.scss', ['sass']);
});

gulp.task('nodemon', (cb) => {
    let called = false;

    return nodemon({
        script: './app.js',
        ext: 'ejs js',
        ignore: ['public/**']
    }).on('start', () => {
        if(!called){
            cb();
        }
        called = true;
    }).on('restart', () => {
       console.log("restart!");
    });
});

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

但是sass改变之后,页面还是会刷新,我用一个html和一个css试了一下browserSync的效果是正常的,是不是对sass支持不大好?还是我的task有问题?

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

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

发布评论

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

评论(1

青衫儰鉨ミ守葔 2022-09-08 21:14:38

好吧,发布问题的瞬间发现确实是task写错了,让browserSync只监听编译后的css就可以了,总是在点击发布后的几秒钟才能发现错误。。。。

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