gpt4 book ai didi

javascript - BrowserSync 突然无法连接到浏览器

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:01:03 25 4
gpt4 key购买 nike

上周我尝试从头开始为一个小型 javascript 项目编写一个 gulpfile。我选择使用 BrowserSync 来编译我的代码并重新加载浏览器 (Chrome)。整个周末它都运行良好,我完成了。但是,我觉得我昨天打开了这个项目,现在当我运行“gulp”命令时,它没有连接到浏览器,给出“已连接到 BrowserSync”消息,并提供自动重新加载功能。但是,在控制台中,我仍然会收到有关我的文件正在更新和编译的通知。

有人知道这是怎么发生的吗?

这是我正在使用的 gulpfile:

var gulp = require('gulp'),
gutil = require('gulp-util'),
browserSync = require('browser-sync'),
reload = browserSync.reload,
jshint = require('gulp-jshint'),
sass = require('gulp-sass');

gulp.task('browser-sync', function() {
var files = [
'app/**/*/.html',
'app/assets/css/**/*.css',
'app/assets/js/**/*.js'
];

browserSync.init(files, {
server: {
baseDir: './app'
}
});
});

// process JS files and reload all browsers when complete.
gulp.task('js', function () {
return gulp.src('app/assets/js/*js')
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(gulp.dest('app/assets/js'))
.pipe(browserSync.reload({stream:true}));
});

gulp.task('sass', function() {
return gulp.src('app/assets/sass/**/*.scss')
.pipe(sass())
.pipe(gulp.dest('app/assets/css'))
.pipe(reload({stream: true}));
});

// Reload all Browsers
gulp.task('bs-reload', function () {
browserSync.reload();
});

gulp.task('default', ['browser-sync'], function() {
gulp.watch('app/assets/js**/*.js', ['js']);
gulp.watch('app/assets/sass/*.scss', ['sass']);
gulp.watch('app/*html', ['bs-reload']);
});

感谢您的任何建议!

最佳答案

看起来 browsersync 'script' 标签没有被注入(inject)到你提供服务的 html 文件中,重新检查你的 html 文件,有时我忘记了 body 标签,如果没有 body 标签,脚本标签就不会'不要注入(inject)。

当您运行 gulp 并加载您的页面时,在打开时检查源代码(查看页面源代码)并检查 html 结构。

您可以从您运行良好的其他项目复制标签,运行它并复制注入(inject)的脚本标签并将其粘贴到您当前的项目页面。

脚本标签看起来像这样(可能因 BrowserSync 版本而异)

<body>
<script id="__bs_script__">
//<![CDATA[document.write("<script async src='/browser-sync/browser-sync-client.js?v=2.18.5'><\/script>".replace("HOST", location.hostname));//]]>
</script>

Notice: In the above <script> tag browser-sync version is 2.18.5 make sure to replace that with your installed version of browser-sync

关于javascript - BrowserSync 突然无法连接到浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24937136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com