TARAYICI-SYNC
Şaşırtıcı Browser-Sync'i kullanma
- kaynak kodu değiştiğinde (HTML, CSS, resimler vb.) tarayıcıları (herhangi bir zamanda) güncelleyin
- Windows, MacOS ve Linux'u destekleyin
- mobil cihazlarınızı kullanarak kod güncellemelerinizi (canlı) bile izleyebilirsiniz
MacOS'taki kurulum (diğer işletim sistemlerine yüklemek için yardımlarını görüntüleyin)
NVM'yi yükleyin, böylece herhangi bir Düğüm sürümünü deneyebilirsiniz
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
Statik siteler için tarayıcı senkronizasyonu nasıl kullanılır?
İki örneğe bakalım:
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
Bu --server
seçenek, terminalinizde bulunduğunuz her yerde yerel bir sunucu çalıştırmanıza ve --files
değişiklikler için hangi dosyaların izleneceğini belirtmenize izin verir. İzlenen dosyalar için daha spesifik olmayı tercih ediyorum, bu yüzden ikinci örnekte ack
belirli dosya uzantılarını listelemek için kullanıyorum (bu dosyaların boşluklu dosya adları olmaması önemlidir) ve ayrıcaipconfig
MacOS'ta geçerli IP'imi bulmak için .
Dinamik siteler için tarayıcı senkronizasyonu nasıl kullanılır?
PHP, Rails vb. Kullanıyorsanız, zaten çalışan bir sunucunuz vardır, ancak kodunuzda değişiklik yaptığınızda otomatik olarak yenilenmez. Bu nedenle, --proxy
tarayıcı senkronizasyonunun o sunucunun ana bilgisayarının nerede olduğunu bilmesini sağlamak için anahtarı kullanmanız gerekir .
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
Yukarıdaki örnekte, tarayıcımda zaten çalışan bir Rails uygulamam var 192.168.33.12:3000
. Gerçekten bir Vagrant kutusu kullanarak bir VM üzerinde çalışır, ancak sanal makineye o ana bilgisayardaki 3000 numaralı bağlantı noktasını kullanarak erişebilirim. Gibi --no-notify
tarayıcısında beni her zaman bir bildirim uyarısı göndererek durdurma tarayıcı senkronizasyonu benim kodunu ve değiştirmek --no-open
durdurma tarayıcı eşitleme davranışına olduğunu hemen yükler bir tarayıcı sekmesi sunucu başlangıç.
ÖNEMLİ: Rails kullanıyorsanız, Turbolinkleri geliştirme sırasında kullanmaktan kaçının, aksi takdirde --proxy
seçeneği kullanırken bağlantılarınızı tıklayamazsınız.
Umarım birisi için yararlı olur. Tarayıcıyı yenilemek için birçok numara denedim (hatta AlfredApp'ı kullanarak bu StackOverflow sorusunda gönderdiğim eski bir yazı bile), ama bu gerçekten gitmenin yolu; daha fazla kesmek yok, sadece akıyor.
KREDİ: Tek bir komutla yerel bir canlı yeniden yükleme web sunucusu başlatın