VVV和Gulp BrowserSync输出无用的公共IP

时间:2016-11-02 12:23:44

标签: node.js wordpress gulp gulp-browser-sync vvv-wordpress

我正在使用gulp与Gulp-BrowserSync(以及其他npm包)一起运行VVV(刚安装)进行主题开发。

在VVV中,我创建了一个名为organic的新WP安装,其中包含organic.du.dev作为URL。它工作正常。

在我的gulpfile.js中,我得到了以下BrowserSync任务:

gulp.task( 'browser-sync', function() {
  browserSync.init( {

    // For more options
    // @link http://www.browsersync.io/docs/options/

    // Project URL.
    proxy: projectURL,

    // `true` Automatically open the browser with BrowserSync live server.
    // `false` Stop the browser from automatically opening.
    open: true,

    // Inject CSS changes.
    // Commnet it to reload browser for every CSS change.
    injectChanges: true,

    // Use a specific port (instead of the one auto-detected by Browsersync).
    // port: 7000,

  } );
});

当我在工作文件夹中启动GULP(通过vagrant ssh登录)时,一切都运行,我收到以下消息:

[

BS] Proxying: http://organic.du.dev
[BS] Access URLs:
 ----------------------------------
       Local: http://localhost:3000
    External: http://10.0.2.15:3000
 ----------------------------------
          UI: http://localhost:3001
 UI External: http://10.0.2.15:3001

问题是,http://localhost:3000无法从Chrome或Safari访问,http://10.0.2.15:3001是公开的(据我所知,无用)IP。在vagrant @vvv中运行ifconfig我收到以下提示:

vagrant@vvv:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:67:05:88
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0

以及工作的localhost IP,即:

eth1      Link encap:Ethernet  HWaddr 08:00:27:4e:59:e0
          inet addr:192.168.50.4  Bcast:192.168.50.255  Mask:255.255.255.0

我花了一段时间才意识到并发现了什么,但问题是我仍然不理解它。我认为这是一个错误,应该解决。

1 个答案:

答案 0 :(得分:0)

这里的问题是通过SSH登录到Vagrant。如果直接从计算机执行gulp,它将按预期工作。