Angular 2 rc 6
, typescript 2
, node 4.5.0
, npm 2.15.9
ben Just-in-Time hareket etmeye çalışıyorumAngular 2 Önde Gelen derleyici: Tüm sınıf özelliklerini herkese açık yapmalı mıyım?
Windows 7
üzerine Önde-of-Time derleme ve bu kaynaklarla güvendiğim için:
- Angular 2 - Ahead-of-time compilation how to
- https://github.com/angular/angular/tree/master/modules/@angular/compiler-cli#angular-template-compiler
Ben derleyici çalıştırmak için gereken anlıyorum ngc
ngfactory.ts
dosyaları oluşturmak için ve değiştirmek için platformBrowserDynamic
yerine platformBrowser
kullanmak gerekir. Yine de bir roadblock vurdum ve nasıl devam edeceğini bilmiyorum.
1. Uygulamanın Just-in-Time derlemesini kullanarak hatasız çalıştığını onaylıyorum. Benim main.ts
geçerli:
enableProdMode();
platformBrowserDynamic().bootstrapModule(AppModule);
2. benim üretim klasöründen tüm uygulama dosyalarını temizleyin, ancak 3. parti kütüphaneleri tutmak (örn: Açısal 2, Açısal 2 Malzeme)
3. ben "node_modules/.bin/ngc" -p ./
çalıştırın Bu, konsol için bir çıkış olmadan çalışır. .ts
bileşen ve modüllerinin her biri için bir .ngfactory.ts
dosyasını görüyorum. Bileşen stilleri tutulan benim .css
her biri için bir .css.shim.ts
dosya görüyorum. Buna ek olarak, .js
ve .js.map
dosyalar transpiled edilmiş ve bu noktada uygulamayı çalıştırmak denerseniz
4., ben bileşen şablonları düzenlenen tüm .html
dosyalar için 404 not found
hataları görmek üretim dizinine yerleştirilen
5. Tüm şablon dosyalarını (.html
) manuel olarak üretim dizinine taşıyarak Uygulamayı çalıştırıyorum. Kendi başına
enableProdMode();
platformBrowser().bootstrapModuleFactory(AppModuleNgFactory);
, bu hiç fark etmez: (compiler.umd.js
dahil 255 isteklerini)
6. Ben benim main.ts
değiştirmek O iyi çalışır, ancak yine de Just-in-Time derleme kullanır Yeni kod derlenmediğinden Ancak, buradan ne yapacağımı bilmiyorum.
Tekrar ngc
mu çalıştırmalıyım?
Error at C:/path/to/notify.component.ngfactory.ts:113:41: Property 'visible' is private and only accessible within class 'NotifyComponent'
... (many more like that with lots of properties from lots of components)
Compilation failed
AOT derleme ben bütün sınıf özellikleri genel yapmanız gerekir anlamına kullanarak mı: o yüzden tip hataları çok alırsanız? Bir adımı kaçırıyor muyum?
Ben de böyle düşündüm. İstek iyonik dokümanlar, 'özel değişkeni halka dönüştürür' gibi korkutucu sesler yapar. – masimplo