客户端的meteor一次初始化代码

时间:2017-08-08 10:13:55

标签: javascript meteor

相关:Where to include Client-side Startup Code in Meteor React App

这里有类似的问题。

我想从服务器进行一些导入,并在客户端进行一次初始化(越快越好)。

现在我将我的代码包含在模板中:

import { foo } from "../../imports/api/foo/foo.js";

Template.header.events({
    //init foo - should be called once and moved elsewehre
    ... 
    //use foo
});

但是,这是愚蠢的,因为每次触发事件时,代码都会被再次调用。

在服务器端,我刚刚使用Meteor.startup来处理这些事情。

我的文件夹结构如下所示:

/config /models /packages /client/components //current code is here /client/config /client/lib /imports/api /imports/ui /server/lib /server/publications

我听说在以前的meteor版本中有一些同构代码的文件夹,比如/lib文件夹,但似乎在meteor(1.3.5)中服务器和客户端代码被拆分。

那么在客户端进行初始化的好地方在哪里?

1 个答案:

答案 0 :(得分:2)

实际上,只要您从client/main.js调用启动代码,在哪里放置启动代码并不重要。

我建议您按照Meteor的指南和建议的文件夹结构进行操作:Example directory layoutStructuring importsStartup files