Created
June 30, 2024 19:16
-
-
Save Asikur22/c2cb8877d8ccb6ceeb3f71e5c699d262 to your computer and use it in GitHub Desktop.
WP Hot Reload with Gulp file
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* | |
* 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. | |
* npm install browser-sync gulp --save-dev | |
* Step 3: Save this file to the directory and edit where appropriate | |
* Step 4: Type gulp in the command line to initiate BrowserSync | |
* | |
**/ | |
// Require our dependencies. | |
var browserSync = require( 'browser-sync' ).create(); | |
var gulp = require( 'gulp' ); | |
// set your siteName here | |
var hostName = 'wp.local'; | |
// 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://' + hostName, | |
host: hostName, | |
open: 'external', | |
port: 8080 | |
} ); | |
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