Skip to content

Instantly share code, notes, and snippets.

@JayOkey
Created August 19, 2018 01:32
Show Gist options
  • Select an option

  • Save JayOkey/41ab8ba52d657aa3f664f19aae7784ad to your computer and use it in GitHub Desktop.

Select an option

Save JayOkey/41ab8ba52d657aa3f664f19aae7784ad to your computer and use it in GitHub Desktop.
Configure Browser Sync to work with WordPress and Valet
/**
*
* How to use this file
*
* Step 1: Ensure Gulp CLI is installed globally
* npm install gulp-cli -g
* Step 2: Install BrowserSync and Gulp as a local development dependency for the project. In most cases either the plugin or the theme directory that you're working in
* npm install browser-sync gulp --save-dev
* Step 3: Save this file to the directory and edit where appropriate
* Step 4: Type glup in the command line to initiate BrowserSync
*
* Credit goes to https://sridharkatakam.com/browsersync-in-laravel-valet/
*
**/
// Require our dependencies.
var browserSync = require( 'browser-sync' ).create();
var gulp = require( 'gulp' );
var siteName = 'beaver'; // set your siteName here
var userName = 'jay'; // set your macOS userName here
// Set assets paths.
var paths = {
php: [ '*.php', '**/*.php' ],
scripts: [ 'js/*.js' ],
styles: [ '*.css', 'css/*.css' ]
};
/**
* Reload browser after PHP & JS file changes and inject CSS changes.
*
* https://browsersync.io/docs/gulp
*/
gulp.task( 'default', function() {
browserSync.init({
proxy: 'http://' + siteName + '.test',
host: siteName + '.test',
open: 'external',
port: 8000
// Uncomment the lines below if working with SSL
/*https: {
key:
'/Users/' +
userName +
'/.valet/Certificates/' +
siteName +
'.test.key',
cert:
'/Users/' +
userName +
'/.valet/Certificates/' +
siteName +
'.test.crt'
}*/
});
gulp.watch( paths.php ).on( 'change', browserSync.reload );
gulp.watch( paths.scripts ).on( 'change', browserSync.reload );
gulp.watch( paths.styles, function() {
gulp.src( paths.styles ).pipe( browserSync.stream() );
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment