apache - 如何获得gulp + browsersync使apache虚拟主机工作?

标签 apache gulp browser-sync

我想将gulp,sass和browsersync添加到我的工具箱中。
我现在正在使用配置的sass和browsersync任务运行gulp。

我正在对从本地apache服务器上的虚拟主机运行的php应用程序进行皮肤处理。

我试图从监视任务运行browsersync,使用browsersync的proxy选项来使用我的vhost。

当前,当我运行 watch 时,无法在端口3000上找到任何服务器。如果导航到“localhost:3000”,我会收到Chromes“找不到网页”消息。

如果我导航到端口3001,则可以访问browsersync的管理UI。所以我知道browsersync正在运行。

我的gulp conf如下

/* load plugins */
var gulp = require('gulp'),
    sass = require('gulp-ruby-sass'),
    browsersync  = require('browser-sync') ;

/*
*  define tasks
*/

gulp.task('sass', function() {
    return sass('assets/sass/main.sass') ;        
}) ;


/*
*  browsersync conf
*/

gulp.task('browser-sync', function() {
    browsersync({
    proxy: 'localhost',
    port: '3000'
    });
});

gulp.task('browsersync-reload', function () {
    browsersync.reload();
});

gulp.task('watch', ['browser-sync'], function () {
  gulp.watch('assets/sass/**/*', ['css']);
});


/* Default task */
gulp.task('default', ['sass'], function() {
    gulp.watch("assets/sass/**.*", ['sass']);
});

最佳答案

如果已安装apache(带有mamp的示例),则必须将端口配置为8080

我的配置:

 browserSync.init({
      open: 'external',
      host: 'local.dev',
      proxy: 'local.dev',
      port: 8080 // for work mamp
});

关于apache - 如何获得gulp + browsersync使apache虚拟主机工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29191597/

相关文章:

javascript - Gulp browser-sync 不监控和注入(inject)文件

Apache 代理通行证 : Page not refreshing automatically after SSL installed

java - HIVE:NoSuchMethodError:org.fusesource.jansi.internal.Kernel32.GetConsoleOutputCP()I

windows - 使用 Apache 在 Windows 上托管 ASP.NET Core

php - CodeIgniter .htaccess 删除服务器上的 index.php

javascript - 具有 scss 的 node_module 上出现 Gulp 错误

javascript - ESlint linting gulpfile.js

angularjs - gulp-jasmine 窗口未定义错误

javascript - Gulp 为所有路径提供 : render index. html

node.js - BrowserSync 无法获取/