2016-03-31 16 views
6

Meteor, dizin adlarını kontrol eder ve özel adlar içeren javascript dizinlerini farklı şekilde ele alır. Bildiğim "sihirli" dizin isimlerden bazıları şunlardır:Meteor özel dizin isimlerinin eksiksiz bir listesi var mı ve ne yapıyorlar?

server 
client 
public 
lib 
startup 
import 
node_modules (I think, but I'm not sure) 

Bu liste tutar büyüyen ve kafa karıştırıcı olmaya başladı. Bunun bir yerde birleştirilmiş bir listesi var mı? Eğer değilse, sanırım kaynağı araştırıp bir tane yapacağım.

Düzenleme: Dosya adlarının da özel olduğunu bilmek istiyorum (server.js, client.js, startup.js). Bir dosya veya dizini bir şekilde adlandıracağımdan ve uygulama davranışını beklenmedik şekillerde etkileyeceği fikrinden nefret ediyorum.

+0

de belgelenmiştir Onlar kendi docs özel dizinlerin listesi vardı, ama şimdi onlar götürdü mü sürümü 1.3 –

+0

nedeniyle web sayfasının tamamını değiştirdik görünüyor 1.2 doküman aşağı !? Onları hiçbir yerde bulamıyorum. Listenin de tamamlanmadığını hissediyorum. – foobarbecue

+1

Görünen o ki 1.2 belgeyi aldılar. Neden bilmiyorum .. Ve dosya yapılandırma 1.3'te farklı görünüyor. Emin değilim. –

cevap

6

Güncelleme: Meteor Kılavuzu güncellendi ve şimdi 1.2 ve 1.3 tarzı yük düzeni ve özel dizin bilgilerini Here

sunucu içeren olmuştur - Yalnızca sunucuya
istemci koştu - Yalnızca müşteriye gönderilen
client/uyumluluk - Diğer normal javascript dosyalarından önce yüklenen, jquery, bootstrap vb. başka bir yerde onlarla sorun yaşıyorsanız buraya tıklayın.
public - Statik dosyalar/öğeler gibi resimler, müzik vb. kullanıcılar için kullanılabilir
public/online - bir
için özel olarak yapılandırılmışsa önbelleğe alınmayacak klasör - Yalnızca sunucu için geçerli statik dosyalar/öğeler
İçe aktarma - Dosyalar yalnızca bir alma komutu kullanıldığında yüklenir.
node_modules - düğüm modülleri için NPM tarafından kullanılan, meteordan ayrıdır.
testleri - Test dosyaları - başka hiçbir yerde yüklü değil.
lib - Her iki istemcilerde yüklü, önce başka bir kod

(farkında olduğumu) Başka bir klasör yüklenen özel bir klasör değil ama sunucu ile istemci hem yüklenir. Başlatma özel değildir, ancak geliştiriciler tarafından kullanılan dosyaların, yapılandırma dosyaları veya fikstür verileri gibi uygulamanın başlatılmasıyla ilgili olduğunu belirten bir sözleşmedir.

İstediğiniz herhangi bir klasör adını özel olarak işlem görmemiş ve hem sunucuda hem de istemcide yüklenebilecek bir klasör adı kullanabilirsiniz.

Şimdi Meteor'ı kullanmanın önerilen yolu, içe aktarma dizini kullanmaktır ve yalnızca akışı ve yükleme sırasını kontrol etmek için gerek duyduğunuz yerde ve zamanda ithalat kodunu kullanmanızdır.

Bu listeyi Meteor Docs'tan kaldırmaları can sıkıcıdır. Yorum yapanlardan biri eski dokümanlara bir bağlantı buldu: http://devdocs.io/meteor/index#structuringyourapp Güncelleştirme: Şimdi bağlantı yeni meteor kılavuzuna işaret ediyor.

+0

Başlarken ... "Uyumluluk" dizinini unuttuğunuzu düşünüyorum. Birisi gerçekten kaynağı kontrol etmeli çünkü bana göre, tüm gizli sihir dizinlerinin ne olduğunu kimse bilmiyor. Hızlı bir göz attım ama nerede tanımlandığını bulamadım. Ayrıca "çevrimiçi" gerçekten özel bir dizin var mı? – foobarbecue

+0

@foobarbecue - İyi nokta - Cevabımı güncelledim ve aynı zamanda güncellenen meteor rehberine bağlantıyı güncelledim. –

+0

Mükemmel. Dokümanlar artık çok daha iyi. Neredeyse birileri bunu okumak gibi! – foobarbecue

İlgili konular