2016-03-31 33 views
6

Meteor sprawdza nazwy katalogów i traktuje javascript w katalogach o specjalnych nazwach w różny sposób. Niektóre z "magicznych" nazw katalogów, które znam, to:Czy istnieje pełna lista specjalnych nazw katalogów meteorytów i co one robią?

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

Ta lista wciąż rośnie i robi się niejasna. Czy gdzieś jest to skonsolidowana lista? Jeśli nie, to chyba przekopię się przez źródło i utworzę.

Edycja: Chyba naprawdę chcę wiedzieć, jakie nazwy plików są specjalne (server.js, client.js, startup.js). Nienawidzę idei, że mogę nazwać plik lub katalog, a to wpłynie na zachowanie aplikacji w nieoczekiwany sposób.

+0

Mieli listę specjalnych katalogów w ich docs, ale teraz wydaje się, że zmieniliśmy całą stronę internetową z powodu wersji 1.3 –

+0

Czy biorą 1.2 docs !? Nie można ich znaleźć nigdzie. Mam wrażenie, że lista nie jest kompletna. – foobarbecue

+1

Wygląda na to, że zabrali 1,2 dokumentu. Nie wiem dlaczego ... I wygląda na to, że struktura plików różni się w 1.3 .. Nie jestem pewien. –

Odpowiedz

6

Aktualizacja: Meteor przewodnik został zaktualizowany i zawiera teraz kolejność ładowania 1,2 i 1,3 stylu oraz specjalne informacje katalogów Here

serwera - Tylko pobiegł na serwerze
klienta - tylko wysyłane do klienta
client/compatibility - ładowanie najpierw przed innymi normalnymi plikami javascript, umieszczanie jquery, bootstrap itp. tutaj, jeśli masz problemy z nimi gdzie indziej
publiczne - statyczne pliki/zasoby, takie jak obrazy, muzyka itp. dostępne dla użytkownika
publiczne/online - a folder, który nie będzie buforowany, jeśli zostanie skonfigurowany do
prywatny - Zbiory statyczne/zasoby dostępne tylko dla serwera
import - Pliki załadowane tylko przy użyciu polecenia importu.
node_modules - używane przez NPM dla modułów węzłów, jest oddzielone od meteoru.
testy - Pliki do testów - nie są ładowane nigdzie indziej.
lib - ładowane na obu klientach, ładowane przed innym kodem

Każdy inny folder (o którym mi wiadomo) nie jest folderem specjalnym, ale jest ładowany zarówno przez serwer, jak i klienta. Uruchamianie nie jest specjalne, ale jest konwencją używaną przez programistów do stwierdzenia, że ​​pliki dotyczą uruchamiania aplikacji, takich jak pliki konfiguracyjne lub dane urządzeń.

Możesz użyć dowolnej nazwy folderu, która nie jest specjalnie traktowana i zostanie załadowana zarówno na serwerze, jak i na kliencie.

Zalecanym sposobem użycia Meteora jest teraz użycie katalogu importu i importowanie kodu tylko wtedy, gdy jest to potrzebne do kontrolowania kolejności przepływu i ładowania.

To denerwujące, że usunęli tę listę z Dokumentów Meteor. Jeden z komentujących znalazł link do starej dokumentacji: http://devdocs.io/meteor/index#structuringyourapp Aktualizacja: Łącze teraz wskazuje nowy przewodnik meteorologiczny.

+0

Jak się tam dostać ... Myślę, że zapomniałeś katalogu "kompatybilności". Ktoś naprawdę musi sprawdzić źródło, ponieważ staje się dla mnie coraz bardziej jasne, że nikt nie wie, jakie są wszystkie tajne katalogi magiczne. Spojrzałem szybko, ale nie mogłem znaleźć, gdzie są zdefiniowane. Również jest "online" naprawdę specjalny katalog? – foobarbecue

+0

@foobarbecue - Dobry punkt - zaktualizowałem swoją odpowiedź, aby to odzwierciedlić, a także link do zaktualizowanego przewodnika meteorologicznego. –

+0

Doskonały. Ich dokumenty są teraz znacznie lepsze. To prawie tak, jakby ktoś tam to przeczytał! – foobarbecue