2016-02-27 71 views
2

在另一個SO post here中,第二個選項是在第一個「top」文件中寫入G.this;以創建命名空間。
然後在每個其他js文件的頂部寫上「use strict」。流星使用全局別名

這樣的文件的所有內容?如果是這樣,「頂級」文件應該位於哪裏(服務器,客戶端,兩者)以及什麼名字?因爲流星根據路徑加載文件。由於

+0

不知道你在找什麼,但肯定的,你可以添加'「使用嚴格的」'任何文件*頂部您要啓用嚴格模式*。 –

+0

「top」文件應位於何處?它需要在任何其他文件之前加載嗎?它應該在一個文件夾中,並命名爲特定名稱,以便流星首先打開它?即「頂部」? –

+0

是的,聲明'G = this;'的文件應該首先加載,最好在服務器和客戶機上加載。您可以將它放置在流星應用程序根目錄下的一個名爲「app.js」的文件中,以便首先在客戶端和服務器上加載它。 –

回答

1

其中一個方法來創建流星全局命名空間(如SO answer建議)是有其中一個全球性的別名this聲明文件,如:

G = this; 

這個文件應該,理想情況下,在客戶端和服務器上分別加載,首先加載

爲了實現這一目標,根據doc

  1. 文件中lib/目錄裝載第一個(客戶端加載模板文件後)。
  2. 流星將在客戶端和服務器上加載client/server/目錄之外的任何文件。
  3. 如果沒有其他規則可應用,則使用路徑的字母順序來確定文件的加載順序。

因此,按照這些規則,我會將文件保存爲app.js(或任何類似的名稱將按字母順序排列)。然後,我會將此文件放在lib/文件夾的根目錄下,以便在客戶端和服務器上都加載該文件。

因此,路徑app.js是:./your_meteor_project_root/lib/app.js