dav*_*ave 6 apache gulp browser-sync
我想在我的工具包中添加gulp,sass和browsersync.我现在正在运行gulp并配置了sass和browsersync任务.
我正在为我的本地apache服务器上的vhost运行一个php应用程序.
我正在尝试从watch任务运行browsersync,使用browsersync的代理选项来使用我的vhost.
目前,当我运行手表时,没有服务器可以在端口3000上找到.如果我导航到'localhost:3000'我得到chromes'没有找到网页'消息.
如果我导航到端口3001,我可以访问browsersync的管理UI.所以我知道browsersync正在运行.
我的口号如下
/* 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']);
});
Run Code Online (Sandbox Code Playgroud)
小智 9
如果已安装apache(带mamp的示例),则必须将端口配置为8080
我的配置:
browserSync.init({
open: 'external',
host: 'local.dev',
proxy: 'local.dev',
port: 8080 // for work mamp
});
Run Code Online (Sandbox Code Playgroud)
BrowserSync“代理”选项应该指向您的 apache 主机为您的应用程序提供服务的位置,而不是您想要访问它的位置。
例如,如果我在 localhost:9000 上运行 ruby 服务器,我会在代理选项中指出这一点,并通过浏览器通过 browsersync 将通过命令行输出给我的 url 进行访问
| 归档时间: |
|
| 查看次数: |
9210 次 |
| 最近记录: |