我有一个使用MAMP在本地运行的网站。该站点配置为使用我将机器设置为信任的自我生成的SSL证书,以便浏览器可以建立与https://mysite.dev的连接而不会出现证书错误。
我还通过代理使用gulp和BrowserSync(v.2.24.7):
gulp.task('serve', function() {
browserSync.init({
proxy: "https://mysite.dev",
injectChanges: true
});
gulp.watch('src/scss/**/*.scss', ['styles']);
gulp.watch('html/**/*/.html').on('change', reload);
gulp.watch('templates/**/*.html').on('change', reload);
gulp.watch('templates/**/*.twig').on('change', reload);
gulp.watch('templates/**/*.php').on('change', reload);
gulp.watch('src/js/**/*.js', ['javascript']);
});
问题在于,如果连接使用SSL,则当发生某些更改时,BrowserSync不会注入代码或重新加载页面。
在终端上,我得到了:
2.24.7[Browsersync] Reloading Browsers...
但是什么也没发生。
如果在没有SSL连接的情况下设置同一服务器,则一切正常。
我是在做错什么,还是BrowserSync仅适用于非加密连接?