【问题标题】:How to temporarily disable browsersync?如何暂时禁用浏览器同步?
【发布时间】:2014-12-20 09:48:47
【问题描述】:

如何暂时禁用browsersync,使其不注入/修改 HTML 页面? (用于测试和调试。)

【问题讨论】:

    标签: livereload browser-sync


    【解决方案1】:

    似乎没有一个配置选项可以做到这一点,但一个 hacky 解决方法是使用 snippetOptions 指定一个永远不会在 HTML 中找到的字符串:

    snippetOptions: {
      rule: {
        match: /qqqqqqqqq/
      }
    }
    

    如果在 HTML 中找不到这个字符串,sn-p 将永远不会被注入,并且 browsersync 将是惰性的。

    【讨论】:

      【解决方案2】:

      您可以使用 Yargs 发送参数并启用或禁用“监视”任务。

      记住这个命令行来安装所需的组件:
      npm i --save gulp browser-sync yargs runSequence

      关于 gulpfile.js 文件:

      browserSync.init({
          port: 80,
          notify: false,
          cors: true,
          browser: 'chrome',
          open: 'local'
      });
      
      gulp.task('watch', ['browserSync'], function (){
          gulp.watch('dev/*.html', browserSync.reload); 
          gulp.watch('dev/**/*.js', browserSync.reload);
          gulp.watch('dev/**/*.css', browserSync.reload); 
      });
      
      gulp.task('default', function(callback) {
          var sequence = ['browserSync'];
          if (args.sync){
              sequence.push('watch')
          }
      
          runSequence(sequence,callback);
      });
      

      if (args.sync) 行使用真/假搜索sync 值并启用/禁用“监视”任务。

      BrowserSync 与手表同步:
      gulp --sync true

      BrowserSync 不带手表:
      gulpgulp --sync false

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-21
        • 2021-04-04
        • 2017-08-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多