如何暂时禁用browsersync,使其不注入/修改 HTML 页面?(用于测试和调试。)
问问题
6645 次
2 回答
10
似乎没有一个配置选项可以做到这一点,但一个 hacky 解决方法是使用snippetOptions
指定一个永远不会在 HTML 中找到的字符串:
snippetOptions: {
rule: {
match: /qqqqqqqqq/
}
}
如果在 HTML 中找不到此字符串,则永远不会注入该代码段,并且 browsersync 将是惰性的。
于 2014-12-20T09:48:47.077 回答
0
您可以使用 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 不带手表:
gulp
或gulp --sync false
于 2017-06-23T22:59:44.903 回答