我知道Meteor文件结构有点含糊不清,但此时已形成一些约定,我想知道人们通常把服务器和客户端上运行的代码放在哪里。我想将它保存在一个单独的文件夹/文件中,以使项目文件夹更易于管理。我有一个客户端代码的客户端文件夹,服务器端的服务器文件夹和公共文件的公共文件夹。但我不确定公约对客户端和服务器上运行的共享代码的说法,比如声明集合等。
谢谢!
答案 0 :(得分:2)
来自docs,
特殊目录之外的所有JavaScript文件都在客户端和服务器上加载。这是模型定义和其他功能的地方。 Meteor提供变量Meteor.isClient和Meteor.isServer,以便您的代码可以根据它是在客户端还是服务器上运行来改变其行为。
同样来自文件加载顺序的部分,
有几种加载顺序规则。它们按顺序应用于应用程序中的所有适用文件,优先级如下:
- HTML模板文件总是在其他所有内容之前加载
- 以main开头的文件。最后加载
- 下一个
加载任何lib /目录中的文件- 接下来加载具有更深路径的文件
- 然后按整个路径的字母顺序加载文件
醇>
这表明最佳做法是将文件放在lib/
目录中。