2016-02-27 57 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