2016-04-21 33 views
7

ile kaydedilen değişiklikleri algılamıyor bazen Intellij Idea'de bir JavaScript/React uygulaması geliştiriyorum ve dosyalarımı aşamalı olarak oluşturmak için webpack-dev-server kullanıyorum. Bu, dev sunucunun dosyaları izlediği anlamına gelir ve bir dosya değişirse, webpack yeniden oluşturur. Oldukça standart senaryo. Bazen, bazı dosyaları yok saymaya maalesef, webpack, maalesef, bazı dosyaları yok saymaya karar verir. İstediğim her şeyi değiştirebilirim ama webpack hiçbir şey yapmıyor. Hangi dosyaların göz ardı edildiğini belirleyemedim. Bu keyfi. Bazen yeni bir dosya oluyorum ve webpack onu yok sayar.Webpack, Intellij Idea

İlginç olan, 'un yalnızca Intellij Idea kullanarak kaydetmeyi gerçekleştirdiğimde gerçekleşmesidir. Dosyayı başka bir düzenleyicide (örneğin vim) açar ve kaydedersem, dosya doğru şekilde yeniden oluşturulur. Aslında, basit touch file.js yeniden inşayı tetiklemek için yeterlidir.

Intellij Idea'nin dosyaları nasıl kaydettiğiyle ilgili bir sorun var galiba. Herhangi bir fikir?

+1

Fikirde "güvenli kaydetme" özelliğini devre dışı bırakmayı denediniz mi? Özellikle dev sunucusu ve HMR ile ilgili sorunlara neden olabileceğini biliyorum. –

+0

Oh, işte bu kadar! Şu an çalışıyor gibi görünüyor. Teşekkür ederim. Bunu gerçek bir cevap olarak gönderebilirsiniz ... – tobik

+0

Teşekkürler. Cevap olarak eklendi. –

cevap

13

Bu, "güvenli yazma" olarak bilinen bir IDE özelliğinden kaynaklanmaktadır. Etkinleştirildiğinde, IDE, değişiklikleri gerçek dosya üzerinde geçici bir dosyaya yazar. Bu, webpack'in dosya izleme mekanizmasının değişiklikleri toplayamadığı anlamına gelir. Sorunu gidermek için bu özelliği devre dışı bırakın. Reference.

+0

Bunun, webpack 2'de düzeltilmesi gerektiğini unutmayın. Kullanıyorsanız güvenli yazma özelliğini devre dışı bırakmanız gerekmeyebilir. –