2016-06-01 10 views
10

(Ben gezegen Angular2 üzerinde yeniyim (yaniangular-cli "ng build" bir çalışma projesi üretmiyor mu?

Düşünüyorum ölümcül bir hata yaptı mı) bu naif soruyu lütfen affet gezegen
Flex/Actionscript ölmekten göç olduğunu "ng yapı" çalıştırdıktan sonra Angular CLi projemdeki komutla, "dist" dizininde işleyen bir projeyle sonuçlanacağım - bir tarayıcıda çalıştırabildim, bir sunucuya koyabilir miyim?

Doğru bir klasörle sona ererim birşeyler var, burada eksik bir adım var mı?

# This will create a production version in "dist" folder 
ng build -prod 

# This will create a production version in a custom folder 
ng build -prod --output-path=custom 
+1

Yanlış anlaşılma değil. 'Dist' klasörünün içeriğini tercih ettiğiniz web sunucusuna dökebilmeli ve çalışma sitenize sahip olmalısınız. –

+0

Geliştirme sunucusunu siteyi yerel olarak çalıştırmak için döndürmek isterseniz, 'ng build' yerine' ng serve' kullanmalısınız. –

+0

"index.html" deki her şeye bakmadım ama tahminimce dosya sisteminden düzgün bir şekilde yüklenmeyecek, evet, üretim uygulaması için bir sunucuya ihtiyacınız olacak. –

cevap

35

Ben açısal yeniyim ve sadece aynı konu koştu:enter image description here

+1

Gerçek bir sunucuya kurulum yaparken bunu tutmalı mı, yoksa silmeli miyiz? Muhtemelen, 2 devli takımın – realtebo

+0

açılışı için fark edilmelidir. Bu "hata" nın sadece bir Linux sisteminde var olabileceğine emin misiniz? Sadece sorun gidermek için çalışıyor. – Blauhirn

+0

En son macOSsierra sistemi şu anda. Bu, localhost'ta benim için sabitledi: 4200 ve canlı prodüksiyon sunucusu (Apache). Bu cevap benim çok uzun aramamı bitirdi. Teşekkür ederim!!! Ayrıca @realtebo Tamamen katılı-yama dev ekibine getirilmesi gerektiğine katılıyorum! – totallytotallyamazing

0

Sen CLI bu çalıştırmanız gerekir. Sen açmak ve dosya sisteminden doğrudan tarayıcıda Index.html dosyasını çalıştırın, ancak gelen ındex.htm baz href özelliğinin yolunu düzenlemek için sahip olabilir:

<base href="/"> 

için:

<base href="./"> 
4

Cevabımı benzer bir sorudan karşıya geçebilirim diye düşündüm. Original Post.
OP'nin bir kopya olduğunu sanmıyorum;


yapabilirsiniz aşağıdaki cmd açısal-cli komutuyla istenilen sonuca ulaşmak:

ng build --base-href /myUrl/

ng build --bh /myUrl/ veya ng build --prod --bh /myUrl/

Bu inşa sürümünde <base href="/myUrl/"> için <base href="/"> değişen tek, geliştirme ve üretim arasındaki çevremizdeki değişim için mükemmeldi. En iyi bölüm, bu yöntemi kullanarak değiştirmeyi gerektiren bir kod tabanı değildi.


Özetlemek gerekirse, index.html taban href'inizi <base href="/"> olarak bırakın ve ng build --bh ./ açısal kısayolunda göreli bir yol yapmak için çalıştırın veya ./'u istediğiniz gibi değiştirin.

This kullanımla ilgili resmi angular-cli belgelidir.

İlgili konular