LinuxCommandLibrary
GitHubF-DroidGoogle Play Store

browser-sync

Live-reloading development server with browser synchronization

TLDR

Start server in current directory
$ browser-sync start --server
copy
Start server from specific directory
$ browser-sync start --server [app]
copy
Start server watching all files
$ browser-sync start --server --files "**/*"
copy
Watch specific file types
$ browser-sync start --server --files "*.html, css/*.css"
copy
Proxy existing server
$ browser-sync start --proxy "[localhost:8080]"
copy
Create configuration file
$ browser-sync init
copy
Send reload event
$ browser-sync reload
copy
Start with custom port
$ browser-sync start --server --port [3000]
copy

SYNOPSIS

browser-sync command [options]

DESCRIPTION

browser-sync is a development tool that keeps multiple browsers and devices synchronized while building websites. It watches files for changes and either injects CSS/images or triggers full page reloads.The tool works by injecting an asynchronous script tag after the body tag during initial requests, enabling real-time synchronization across all connected browsers.

PARAMETERS

--server directory

Serve files from specified directory
--proxy url
Proxy an existing server
--files pattern
File patterns to watch for changes
--port number
Port to use (default: 3000)
--https
Enable HTTPS for localhost development
--no-open
Don't open browser on start
--browser name
Browser to open (chrome, firefox, etc.)
--config file
Path to configuration file
--reload-delay ms
Milliseconds to wait before reloading

CONFIGURATION

bs-config.js

Configuration file generated by `browser-sync init`. Defines server settings, file watching patterns, proxy targets, and middleware options.

COMMANDS

start

Start Browsersync server
init
Create a configuration file
reload
Send a reload event over HTTP protocol

INSTALL

nix profile install nixpkgs#browser-sync
copy

CAVEATS

Requires the body tag to be present in HTML files. HTTPS is automatically inferred when proxying HTTPS targets. CSS and image changes are injected without full reload; other changes trigger full reload.

SEE ALSO

live-server(1), webpack(1), gulp(1)

RESOURCES

Copied to clipboard
Kai