Bu, create-tepki uygulaması geliştiricileri tarafından eklenen özel bir kısıtlamadır. İçinde ModuleScopePlugin
dosyaları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 eject
oluş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, eject
iş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 eject
ve kaldırmak ModuleScopePlugin
webpack 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 baseUrl
bölgesi jsconfig.json
veya 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 .
public
Klasörün içeriği klasöre yerleştirilir build
ve 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 .
public
Klasörden bir şey içe aktarırsanız, muhtemelen bu şey klasörde çoğaltılır build
ve 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-app
dışı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.