wordpress - Browsersync 未设置正确的本地 url

标签 wordpress browser-sync

我正在使用入门主题 Roots with Gulp 开发一个 Wordpress 项目与 MAMP PRO 合作。我在 gulpfile.js 的“watch”任务中遇到问题。 下面是任务的代码:

gulp.task('watch', function() {
  browserSync({
    proxy: "mywebsite:8888",
    port: 8888,
    open: "internal"
  });
  gulp.watch([path.source + 'styles/**/*'], ['styles']);
  gulp.watch([path.source + 'scripts/**/*'], ['jshint', 'scripts']);
  gulp.watch(['bower.json'], ['wiredep']);
  gulp.watch('**/*.php', function() {
    browserSync.reload();
  });
});

这是启动“gulp watch”命令后的终端输出:

gulp watch
[12:46:32] Using gulpfile ~/Dropbox/_sites/mywebsite/wp-content/themes/mywebsitetheme/gulpfile.js
[12:46:32] Starting 'watch'...
[12:46:37] Finished 'watch' after 4.26 s
[BS] Proxying: http://mywebsite:8888
[BS] Now you can access your site through the following addresses:
[BS] Local URL: http://localhost:8888
[BS] External URL: http://192.168.22.168:8888

结果 browsersync 打开,使用我的默认浏览器,网址 http://localhost:8888 .

基本上,我现在需要的是生成的 url(由浏览器打开)是 http://mywebsite:8888 .

最佳答案

感谢 Bower 社区成员 (github issue) 解决了问题 我只需要删除任何配置选项并在结束标记之前添加下面的代码片段:

<script type='text/javascript' id="__bs_script__">//<![CDATA[
    document.write("<script async src='//HOST:PORT/browser-sync/browser-sync-client.2.1.0.js'><\/script>".replace(/HOST/g, location.hostname).replace(/PORT/g, location.port));
//]]></script>

关于wordpress - Browsersync 未设置正确的本地 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500695/

相关文章:

wordpress - 如何在Wordpress中修复损坏的标题

javascript - 浏览器同步不使用 gulp 重新加载

javascript - gulp browser-sync 不提供 json 文件

MySql 查询根据今天的日期选择用户

php - (Wordpress/WPDB/WP 客户评论)计算 1*、2*、3*、4* 和 5* 评论的数量?

wordpress - wordpress 中的位链接

javascript - Gulp BrowserSync 在终端中显示 "reloading browsers",但没有重新加载实际的浏览器。

node.js - BrowserSync 连续 GET 使用 Express/Gulp

javascript - 如何在 Aurelia 应用程序中禁用浏览器同步?

image - 如何在 Wordpress 中添加特色图片说明