Chrome Geliştirici Araçları'nın Stiller panelindeki CSS değişiklikleri nasıl kaydedilir?


195

Nasıl CSS değişiklikleri kaydetmek için Stiller panelinde bir Google Chrome Geliştirici Araçları ?

Aracın web sitesinde , kaynak panelinde tüm değişiklikleri görebildiğimiz belirtiliyor

resim açıklamasını buraya girin

Ancak yerel olarak bir CSS dosyası üzerinde çalışıyorum ancak Kaynak panelinde değişiklikler görünmüyor

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Bu arada, Chrome Geliştirici araçlarının css değişikliklerini kaydetmek için herhangi bir eklenti, araç biliyor musunuz? Firebug için birçok https://stackoverflow.com/search?q=firebug+CSS+changes+save olduğunu biliyorum


Artık, değiştirilen kaynaklar hakkında bildirim almak için DevTools uzantıları için bir API var. Böylece, seçtiğiniz IDE'nizle entegre olacak bir uzantı oluşturabilir veya kaynak içeriğini bir WebDAV sunucusuna gönderebilirsiniz: developer.chrome.com/extensions/ …
caseq

9
Chrome'un o zamandan beri değiştirilmiş CSS tasarrufu işlevini "Kaynaklar" paneline taşıdığı için bu sorunun ve yanıtlarının eski olduğuna inanıyorum . İşlevsellik oldukça kafa karıştırıcı ve biraz yanıltıcı: Chrome'un bu değiştirilmiş CSS tasarrufu işlevini bu ilgili Stack Overflow yayınında biraz ayrıntılı olarak
inceledim


Yerel Geçersiz Kılmalar , Chrome 65'ten başlayarak bunu yapmanın yeni bir yoludur. Geçersiz Kılmalar, Çalışma Alanlarından farklı bir özelliktir.
Kayce Basques

Yanıtlar:


137

CSS değişikliklerinizi Chrome Geliştirme Araçları'nın kendisinden kaydedebilirsiniz. Chrome artık Çalışma Alanınıza yerel klasörler eklemenize izin veriyor. Chrome'un klasöre erişmesine izin verdikten ve klasörü yerel çalışma alanına ekledikten sonra, bir web kaynağını yerel bir kaynağa eşleyebilirsiniz.

  • Geliştirici Araçlarının Kaynaklar paneline gidin , sol panelde sağ tıklayın (dosyaların listelendiği yer) ve Çalışma Alanına Klasör Ekle'yi seçin . Öğeler panelinde seçili bir öğe için her bir CSS kuralının sağ üstündeki stil sayfasını tıklatarak Kaynaklar panelinde bir stil sayfasına hızlı bir şekilde ulaşabilirsiniz.

resim açıklamasını buraya girin

  • Klasörü ekledikten sonra, Chrome'a ​​klasöre erişim izni vermeniz gerekir. Krom erişimine izin ver

  • Ardından, ağ kaynağını yerel kaynağa eşlemeniz gerekir.

resim açıklamasını buraya girin

  • Sayfayı yeniden yükledikten sonra Chrome, artık eşlenen dosyalar için yerel kaynakları yüklüyor. İşleri kolaylaştırmak için Chrome size yalnızca yerel kaynakları gösterir (böylece yerel veya ağ kaynağını düzenleyip düzenlemediğiniz konusunda kafanız karışmaz). Değişikliklerinizi kaydetmek için CTRL + Sdosyayı düzenlerken düğmesine basın .

ps

Chrome'un yerel sürümü (tarih 201604.12) uygulamasını sağlamak için eşlenen dosyaları açmanız ve düzenlemeye başlamanız gerekebilir.


4
Temamın stil sayfasının altına, CSS'imi canlı olarak düzenlerken bulduğum CSS farkını eklemek istiyorum. Bu kadar. Kopyalayabildiğim ve yapıştırabileceğim CSS olan bir 'fark' bulmanın bir yolu var mı? Bu diğer soruya bakın: stackoverflow.com/questions/21871535/… Arka plan hikayesi, bir temaya ait olan CSS'yi düzenlediğim, yukarıdaki sayfanın altına değil, sadece stil sayfasının altına CSS ekleyebileceğim. Aynı şey, birisi CSS geçersiz kılmaları olan bir web sitesine yalnızca custom.css ekleyebiliyorsa da geçerlidir.
Caroline Schnapp

paul-irish, diff / patch yalnızca yerel değişiklikler CSS (uzaktan değişiklikler olmadan) nasıl yapılır. Esneklik ve ivme problemini gerçekten çözemediğimiz gibi ...
Denis Denisov

Şimdi krom yerel dosyaları otomatik olarak kaydediyor (CTRL + S tuşlarına basmadan) bunu nasıl önleyebilirim?
Uzair Ali

Benim için çalışmıyor. CSS dosyasını yerel klasöre kaydettikten, uzaktan yerel ile eşleştirip yeniden yükledikten sonra tüm değişiklikler gitti. :( Öğeler panelinde yerel dosyayı düzenlemek ve dosyayı kaynaklara kaydetmek de değişikliklerimi sürdürmez.
crispy

2
Chrome 46 denetçisinde, sayfayı yeniden yüklerken eşlenen yerel dosyanın yalnızca Kaynaklar panelinde değiştirdiğinizde yeniden uygulandığına dair bir hata var gibi görünüyor. Harici bir düzenleyicide bile değiştirebilirsiniz, ancak Kaynaklar panelinde açıp odaklamanız gerekir.
çıtır çıtır

30

DevTools teknoloji yazarı ve geliştiricisi burada savunuyor.

Chrome 65'den başlayarak, Yerel Geçersiz Kılmalar bunu yapmanın yeni ve hafif bir yoludur. Bu, Çalışma Alanlarından farklı bir özelliktir.

Geçersiz Kılma Ayarla

  1. Git Kaynaklar panelinden.
  2. Git geçersiz kılar sekmesi.
  3. Geçersiz Kılmalar İçin Klasör Seç'i tıklayın .
  4. Değişikliklerinizi kaydetmek istediğiniz dizini seçin.
  5. Görünüm portunuzun üst kısmında DevTools'a dizine okuma ve yazma erişimi vermek için İzin Ver'i tıklayın .
  6. Değişikliklerinizi yapın. Aşağıdaki GIF'te, background:rosybrowndeğişikliğin sayfa yüklemelerinde devam ettiğini görebilirsiniz .

demoyu geçersiz kılar

Geçersiz kılmalar nasıl çalışır?

DevTools'ta bir değişiklik yaptığınızda, DevTools bu değişikliği bilgisayarınızdaki dosyanın değiştirilmiş bir kopyasına kaydeder. Sayfayı yeniden yüklediğinizde DevTools, ağ kaynağı yerine değiştirilmiş dosyayı sunar.

Geçersiz kılmalar ve çalışma alanları arasındaki fark

Çalışma Alanları, IDE'niz olarak DevTools'u kullanmanıza izin vermek için tasarlanmıştır. Kaynak kodlarınızı kullanarak havuz kodunuzu ağ koduyla eşler. Asıl fayda, kodunuzu küçültüyorsanız veya SCSS gibi aktarılması gereken kodu kullanıyorsanız, DevTools'ta (genellikle) yaptığınız değişiklikler orijinal kaynak kodunuzla eşleştirilir. Öte yandan, geçersiz kılmalar, web'deki herhangi bir dosyayı değiştirmenize ve kaydetmenize izin verir. Değişiklikleri hızlı bir şekilde denemek ve bu değişiklikleri sayfa yüklemelerinde kaydetmek istiyorsanız iyi bir çözümdür.


5
bu işe yarıyor, ama yine de çok karmaşık. Bunu yalnızca geçerli oturum için etkinleştirebilseydiniz tercih ederim. "Geçerli oturum için kaynak değişikliklerini koru" gibi bir onay kutusu olan IMHO, web geliştiricilerinin iş akışına daha iyi uyacaktır. Kalıcı değişiklikler, bir web geliştiricisinin günlük işlerinde ihtiyaç duyduğu bir şey değildir ve bu geçersiz kılmaları silmeyi ve birkaç hafta sonra geri gelmeyi unutursanız ek baş ağrısına bile neden olabilir. Geçersiz kılmalar son kullanıcılar için uygundur - hata ayıklama için değil. Hala oy kullanıldı.

Diğer yoruma katılıyorum. Hiç sezgisel değil ve tüm değişiklikleri kaydetmiyor, bu yüzden gerçekten yararlı değil. Değişiklikleri dinleyen ve kaydeden küçük bir krom uzantısı yazmamız daha iyi olur. Bu, bağlayabileceğimiz bir API veya işlem varsa ... henüz bakmadım.
Carles Alcolea

Üzgünüz efendim liveSCSS artık kullanılmıyor ve geliştirilmiyor mu? Bakınız stackoverflow.com/a/57622797/10189759
Luk Aron

@Kayce Basques krom uzantıları geliştirmeye ne dersiniz? Stil sayfalarını (ve js) enjekte ederken, tüm bu özellikler çalışmaz, değil mi? Bu tür bir geliştirme için herhangi bir çözüm (chrome dev araçlarından yerel uzantı dosyalarına css / js güncellemelerini hızlandırmak için). Teşekkürler
Andrew

19

Chrome'un yeni sürümlerinde, bu sorunu ele alan çalışma alanları adı verilen bir özellik vardır. Web sunucunuzdaki hangi yolların sisteminizdeki hangi yollara karşılık geldiğini tanımlayabilir, ardından sadece ctrl-s ile düzenleyebilir ve kaydedebilirsiniz.

Bkz. Http://www.html5rocks.com/en/tutorials/developertools/revolutions2013/


Bence OP, Elements panelinin Stiller sekmesinde yaptığı değişiklikleri görmek istiyor. Bu değişikliklerin belirli bir kaynak dosyaya bağlı olması gerekmez.
Ron Inbar

13

Eski bir yazı olduğunu biliyorum, ama bu şekilde saklıyorum:

  1. Kaynaklar bölmesine gidin.
  2. Gezgin'i Göster'e tıklayın (gezgin bölmesini solda göstermek için).resim açıklamasını buraya girin
  3. İstediğiniz CSS dosyasını tıklayın. (Yaptığınız tüm değişikliklerle editörde açılacaktır)
  4. Editöre sağ tıklayın ve Değişikliklerinizi kaydedin.

Düzeltmelerinizi görmek için Yerel Değişiklikler'i de görebilirsiniz , çok ilginç bir özellik. Ayrıca komut dosyalarıyla çalışın.


"Show Navigator" ı bulamadım
NickyLarson

@NickyLarson, bu düğmenin nerede olduğunu eklemek için cevabımı düzenledim.
Guilherme de Jesus Santos

Orijinal soruyu tekrar okuyun. Bir CSS dosyasını düzenlemiyor. Elements panelinin Stiller sekmesinde değişiklikler yapıyor.
Ron Inbar

11

"Kaynaklar" ın yanlış bölümüne bakıyorsunuz.

"Yerel Depolama" altında değil, "Çerçeveler" altında:

Yukarıdaki ekran görüntüsü, devtools'ta yapılan yeni değişikliklere karşı orijinal stillerin bir farkını gösterir. Sol bölmedeki öğeyi sağ tıklatıp diske geri kaydedebilirsiniz.


Çerçevelerin içinde hiçbir şey benim için. Soruya bir ekran görüntüsü daha ekledim
Jitendra Vyas

"Çerçevelerinizin" nasıl boş olabileceğinden emin değilim. Kulağa kırık geliyor. Bunu Kanarya yapısında deneyin (mevcut sürümünüzle birlikte yükleyebilirsiniz): tools.google.com/dlpage/chromesxs
thirtydot

Kanarya açılamıyor. Ayrıca bu çözümü justin.my/2011/04/why-my-google-chrome-canary-cannot-run buldum ama hala çalışmıyor. Kurulum bittiğinde bu mesajı aldım k.min.us/iefbE2.jpg
Jitendra Vyas

2
Bu hafta sonu itibariyle (21.05.2012), bu çözüm artık işe yaramıyor. Eskiden yeni css (eski ya da düzenlemeler değil) büyük parçalar yazmak için gösterdiğin aynı şeyi yapardım . Ama şimdi, en azından benim için, bu HTML dosyasına tıklamak yeni CSS kurallarını göstermeden sadece ham HTML'yi gösteriyor. Hala sizin için çalışıyor mu ve eğer değilse bunu başarmak için yeni bir çözümünüz var mı?
Nucleon

Chrome 48'de de bu benim için çalışmıyor. Yine de bunu yapmak için?
DMTintner


8

Chrome 18, geçen hafta gerekli API'lerle yayınlandığına göre, krom uzantımı Chrome web mağazasında yayınladım . Uzantı, Geliştirici araçlarındaki CSS veya JS'deki değişiklikleri otomatik olarak yerel diske kaydeder. Git kontrol et.


4

Bilginize, Satır içi stiller kullanıyorsanız veya DOM'u doğrudan değiştiriyorsanız (örneğin, bir öğe ekleme), çalışma alanları bu sorunu çözmez. Çünkü DOM bellekte yaşıyor ve DOM'un aktif durumu ile ilişkili gerçek bir dosya yok.

Bunun için konsoldan "önce" ve "sonra" anlık görüntüsünü almak istiyorum: copy(document.getElementsByTagName('html')[0].outerHTML)

Sonra değişikliklerimi görmek için farklı bir araca yerleştiriyorum.

Farklı araç görüntüsü

Tam makale: https://medium.com/@theroccob/get-code-out-of-chrome-devtools-and-into-your-editor-defaf5651b4a


1

Değişiklikleri kaydedebilecek uzantılarla ilgili sorunuzun son bölümünü yanıtlamak için düzeltme var

Değişiklikleri Chrome Geliştirme Araçları'ndan doğrudan GitHub'a kaydetmenize olanak tanır. Buradan, web sitenizi otomatik olarak güncellemek için GitHub'da bir alma sonrası kancası ayarlayabilirsiniz.


1

CSS'yi yapıştırmadığınız sürece element.style:

  1. Eklediğiniz bir stile gidin. Müfettiş-stil sayfası yazan bir bağlantı olmalıdır:

resim açıklamasını buraya girin

  1. Buna tıklayın, kaynaklar paneline eklediğiniz tüm CSS'leri açacaktır

  2. Kopyalayın ve yapıştırın - yay!

Eğer varsa adres kullanıyorum element.style:

HTML öğenizi sağ tıklayabilir, HTML olarak Düzenle'yi tıklayabilir ve ardından HTML'yi satır içi stillere kopyalayıp yapıştırabilirsiniz.


1
Ve bu müfettiş stil sayfasını dom'da aramayı kaybettiğiniz için bulamazsanız, DevTools odaklanırken sadece Ctrl + P (veya CMD + P) ve "inspec" yazmaya başlayın ... hemen açılır, ve sonra girin. i.imgur.com/WSWcbh8.png
Carles Alcolea

1

GÜNCELLEME 2019: Diğer cevaplar biraz modası geçmiş olduğundan, burada güncellenmiş bir tane ekleyeceğim. En son sürümde chrome klasörünü dosya sistemine eşlemeye gerek yoktur.

resim açıklamasını buraya girin

Yani, chrome: =

1) Düğüm vb.Gibi çalışan bir yerel sunucuya ihtiyacınız olacaktır, alternatif olarak bu vscode uzantısı sizin için sunucuyu oluşturur: canlı sunucu VSCode uzantısı , yükleyin, sunucuyu çalıştırın.

2) html sayfasını yerel sunucu çalıştırarak kroma yükleyin.

3) devTools-> Kaynaklar-> Dosya Sistemi-> Çalışma alanına klasör ekle'yi açın

resim açıklamasını buraya girin

4) Yerel sunucuyu çalıştırırken kullanılan klasörü ekleyin. En son kromda ek haritalama gerekmez! Sürpriz!

Daha fazla bilgi Çalışma Alanları ile Dosyaları Düzenleme

Stiller sekmesinde yapılan değişikliklerin dosya sistemi dosyalarına yansıtmadığını unutmayın. Bunun yerine devtools-> source-> your_folder adresine gitmeniz ve ardından değişikliklerinizi orada yapmanız ve efekti görmek için sayfayı yeniden yüklemeniz gerekir.
resim açıklamasını buraya girin


1
Ama OP özellikle Stiller sekmesinde yapılan değişiklikleri sordu ...
Ron Inbar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.