相关: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)中服务器和客户端代码被拆分。
那么在客户端进行初始化的好地方在哪里?
答案 0 :(得分:2)
实际上,只要您从client/main.js
调用启动代码,在哪里放置启动代码并不重要。
我建议您按照Meteor
的指南和建议的文件夹结构进行操作:Example directory layout,Structuring imports和Startup files