2017-05-17 39 views
5

Bu soru sorulmuştur, ancak daha fazla açıklığa ihtiyaç duyuyorsunuz, bir şekilde açısal-uç uygulamadan modülleri veya tek bileşenleri yeniden kullanmak mümkün mü?Aynı projede bulunan birden çok açısal uygulama arasında bir modül paylaşın

Şu anda birden fazla uygulamaya sahip olmanın bir angular-cli projesi olması nedeniyle, iki farklı üretim paketi oluşturabilmek için avantaj sağladım.

Projem şöyle görünür:

src 
|─app-core 
| |────shared 
| |  |────share-this.component.ts 
| |  |────shared.module.ts 
| |  
| |────app.module.ts 
| |────app-root.component.ts 
| 
└─app-inspection 
    |────app.module.ts (how do I use 'share-this.component.ts' here?) 
    |────app-root.component.ts 

app-denetimlerinde SharedModule ithal

nasılsa sağlanmaz hizmetlerini AppModule.

Bir npm paketinin sorunumu çözeceğini biliyorum ama bence bundan daha kolay olmalı.

Peki, çözüm üzerinde oturan herkes var mı? Aksi takdirde açısal bir özellik oluşturabilir? Niel Lunn yaptığı açıklamada söylediği gibi

Link to the other question

+0

Yalnızca yola göre içe aktarma. I.e app-teftişinden, '../ app-core/shared/shared.module' olacaktır. Elbette, bu modülün 'deklarasyonları' dizisinde istediğiniz bileşeni dahil ettiniz. Aksi takdirde sadece bileşene yönlendirilir. –

+0

Başarı! Sorun, modülün içe aktarılması değildi, fakat bunun yerine derleyicinin sağlanmadığı hizmet sağlandı. Her iki uygulamada da söz konusu hizmet vardı, woops. Ama yardım için teşekkürler, bunu olmadan çözemezdim. – JulianSim

cevap

5

, çözüm "Sadece yoluna göre ithal" oldu. Böylece bu, modüllerinizi tek bir projede bulunan uygulamalar üzerinden yeniden kullanabilmenizi sağlar!

Tek bir projede birden çok uygulama oluşturma şeklinizi görmek için here'u kontrol edin.