Meteor“使用严格”与全局别名

时间:2016-02-27 12:29:32

标签: meteor

在另一个SO帖子here中,第二个选项是在第一个“top”文件中写入G.this;以创建命名空间。
然后在每个其他js文件的顶部写“use strict”。

是这样一个文件的所有内容吗?如果是这样,应该找到“顶部”文件(服务器,客户端,两者)和什么名称?当Meteor根据路径加载文件。感谢

1 个答案:

答案 0 :(得分:1)

在Meteor中创建全局命名空间的方法之一(如SO answer中所述)是有一个文件,其中声明了this的全局别名,例如:

G = this;

理想情况下,此文件应在客户端和服务器上首先加载

为此,根据doc

  1. 首先加载lib/目录中的文件(在客户端加载模板文件后)。
  2. Meteor将在客户端和服务器上的client/server/目录之外加载任何文件。
  3. 如果不适用其他规则,则使用路径的字母顺序来确定文件的加载顺序。
  4. 因此,为了符合这些规则,我会将文件保存为app.js(或者按字母顺序排列的任何类似名称)。然后我将此文件放在lib/文件夹的根目录下,以便在客户端和服务器上加载它。

    因此,app.js的路径为:./your_meteor_project_root/lib/app.js