Bu, create-tepki uygulaması geliştiricileri tarafından eklenen özel bir kısıtlamadır. İçinde ModuleScopePlugindosyaların bulunmasını sağlamak için uygulanır src/. Bu eklenti, uygulamanın kaynak dizininden göreli içe aktarmaların onun dışına ulaşmamasını sağlar.
Bu özelliği ancak ejectoluştur-tepki uygulaması projesinin çalıştırılmasından sonra devre dışı bırakabilirsiniz .
Çoğu özellik ve güncellemeleri, oluştur-tepki-uygulama sisteminin içlerine gizlenmiştir. Bunu yaparsanız eject, artık bazı özelliklere ve güncellemesine sahip olmayacaksınız. Bu nedenle, web paketini yapılandırmak için dahil olan uygulamayı yönetmeye ve yapılandırmaya hazır değilseniz, ejectişlem yapmayın .
Mevcut kurallara göre oynayın (src'ye geçin). Ama şimdi kısıtlamayı kaldırmak için nasıl bilebilir: do ejectve kaldırmak ModuleScopePluginwebpack yapılandırma dosyasından .
Yana create-tepki-app v0.4.0NODE_PATH ortam değişkeni mutlak ithalat için bir yol belirlemenizi sağlar. Ve bu yana V3.0.0 NODE_PATH ayar lehine kullanımdan kaldırılmıştır baseUrlbölgesi jsconfig.jsonveya tsconfig.json.
Mutlak içe aktarma import App from 'App'bunun yerine kullanımına izin veririmport App from './App' temel url'de belirtilen değere göre .
Bu özellik özellikle monorepos veya diğer yapılandırma soruları için kullanışlıdır, ancak görüntüleri veya public klasörden .
publicKlasörün içeriği klasöre yerleştirilir buildve göreli URL tarafından kullanılabilir. Ayrıca, içe aktarılan her şey webpack tarafından işlenecek ve ayrıcabuild klasöre .
publicKlasörden bir şey içe aktarırsanız, muhtemelen bu şey klasörde çoğaltılır buildve sonuçta paket indirme boyutunu kötüleştiren iki farklı url (veya yükleme için farklı yollarla) tarafından kullanılabilir.
Src klasöründen içe aktarma tercih edilir ve avantajları vardır. Her şey webpack tarafından en uygun boyutta ve en iyi yükleme verimliliği için pakete paketlenecektir .
Ara çözümler, yani webpack yapılandırmasını programlı olarak değiştirmenize izin veren rewire sistemi vardır. Ama çıkarmadanModuleScopePlugin eklenti iyi değil çözüm; benzer şekilde tam olarak çalışan ek dizinler eklemek daha iyidir src.
Şu anda, kök klasör create-react-appdışındaki ek dizinleri desteklememektedir src. Bu, tepki-app-rewire-diğer adı kullanılarak yapılabilir
../public/images/logo_2016.pngÖnce bileşenler klasöründen, sonra src klasöründen iki kez çıktınız.