เบราว์เซอร์ SYNC
ใช้Browser-Sync ที่น่าทึ่ง
- อัปเดตเบราว์เซอร์ (ใด ๆ ) เมื่อซอร์สโค้ดมีการเปลี่ยนแปลง (HTML, CSS, รูปภาพ ฯลฯ )
- รองรับ Windows, MacOS และ Linux
- คุณสามารถดูการอัปเดตโค้ดของคุณ (สด) โดยใช้อุปกรณ์มือถือของคุณ
การติดตั้งบนMacOS (ดูความช่วยเหลือในการติดตั้งบนระบบปฏิบัติการอื่น)
ติดตั้ง NVM เพื่อให้คุณสามารถลองใช้โหนดใดก็ได้
brew install nvm # install a Node version manager
nvm ls-remote # list available Node versions
nvm install v10.13.0 # install one of them
npm install -g browser-sync # install Browser-Sync
วิธีใช้เบราว์เซอร์ซิงค์สำหรับไซต์แบบคงที่
ลองดูตัวอย่างสองตัวอย่าง:
browser-sync start --server --files . --host YOUR_IP_HERE --port 9000
browser-sync start --server --files $(ack --type-add=web:ext:htm,html,xhtml,js,css --web -f | tr \\n \ ) --host $(ipconfig getifaddr en0) --port 9000
--server
ตัวเลือกที่ช่วยให้คุณสามารถทำงานได้ทุกเซิร์ฟเวอร์ท้องถิ่นที่คุณอยู่ในขั้วของคุณและ--files
ช่วยให้คุณระบุว่าไฟล์จะถูกติดตามสำหรับการเปลี่ยนแปลง ฉันชอบที่จะเจาะจงมากขึ้นสำหรับไฟล์ที่ถูกติดตามดังนั้นในตัวอย่างที่สองฉันใช้ack
สำหรับการแสดงรายการนามสกุลไฟล์เฉพาะ (เป็นสิ่งสำคัญที่ไฟล์เหล่านั้นไม่มีชื่อไฟล์ที่มีช่องว่าง) และใช้ipconfig
เพื่อค้นหา IP ปัจจุบันของฉันบน MacOS
วิธีใช้เบราว์เซอร์ซิงค์สำหรับเว็บไซต์แบบไดนามิก
ในกรณีที่คุณใช้ PHP, Rails ฯลฯ คุณมีเซิร์ฟเวอร์ที่ใช้งานอยู่แล้ว แต่จะไม่รีเฟรชโดยอัตโนมัติเมื่อคุณทำการเปลี่ยนแปลงรหัสของคุณ ดังนั้นคุณต้องใช้--proxy
สวิตช์เพื่อให้เบราว์เซอร์ซิงค์รู้ว่าโฮสต์อยู่ที่ไหนสำหรับเซิร์ฟเวอร์นั้น
browser-sync start --files $(ack --type-add=rails:ext:rb,erb,js,css,sass,scss,coffee --rails -f | tr \\n \ ) --proxy 192.168.33.12:3000 --host $(ipconfig getifaddr en0) --port 9000 --no-notify --no-open
จากตัวอย่างด้านบนฉันมีแอพ Rails ที่ทำงานอยู่ในเบราว์เซอร์ของฉัน 192.168.33.12:3000
แล้ว มันทำงานบน VM โดยใช้กล่อง Vagrant แต่ฉันสามารถเข้าถึงเครื่องเสมือนโดยใช้พอร์ต 3000 บนโฮสต์นั้น ฉันชอบที่--no-notify
จะหยุดการซิงค์เบราว์เซอร์ส่งการแจ้งเตือนบนเบราว์เซอร์ทุกครั้งที่ฉันเปลี่ยนรหัสและ--no-open
หยุดพฤติกรรมการซิงค์เบราว์เซอร์ที่โหลดแท็บเบราว์เซอร์ทันทีเมื่อเซิร์ฟเวอร์เริ่มทำงาน
สำคัญ:ในกรณีที่คุณใช้ Rails ให้หลีกเลี่ยงการใช้ Turbolinks ในการพัฒนามิฉะนั้นคุณจะไม่สามารถคลิกที่ลิงก์ของคุณได้ในขณะที่ใช้--proxy
ตัวเลือก
หวังว่ามันจะเป็นประโยชน์กับใครบางคน ฉันได้ลองใช้เคล็ดลับมากมายในการรีเฟรชเบราว์เซอร์ (แม้แต่โพสต์เก่าที่ฉันส่งในคำถาม StackOverflow โดยใช้ AlfredApp ครั้งที่แล้ว) แต่นี่เป็นวิธีที่จะไปจริงๆ ไม่มีแฮ็คอีกต่อไปมันแค่ไหล
เครดิต: เริ่มต้นเซิร์ฟเวอร์เว็บโหลดสดโลคัลด้วยคำสั่งเดียว