是否有完整的流星特殊目录名列表以及它们的作用?

foo*_*cue 6 directory meteor

Meteor检查目录名称,并以不同的方式处理具有特殊名称的目录中的javascript.我所知道的一些"神奇"目录名称是:

server
client
public
lib
startup
import
node_modules (I think, but I'm not sure)
Run Code Online (Sandbox Code Playgroud)

这个清单不断增长,而且让人感到困惑.这个地方有一个综合清单吗?如果没有,我想我会挖掘源头并制作一个.

编辑:我想我真的想知道哪些文件名是特殊的(server.js,client.js,startup.js).我讨厌我可能会命名一个文件或目录,这会以意想不到的方式影响应用程序的行为.

Sta*_*sey 6

更新:流星指南已更新,现在包含1.2和1.3风格的加载顺序和特殊的目录信息在这里

服务器 - 仅在服务器
客户端上运行 - 仅发送到客户
端客户端/兼容性 - 在其他正常的javascript文件之前首先加载,如果你在其他
公共地方遇到问题,请将jquery,bootstrap等放在这里- 静态文件/资产,如图像用户
公共/在线可用的音乐等- 如果被
私有化则不会被缓存的文件夹- 仅供服务器
导入的静态文件/资产- 仅在使用导入命令时加载的文件.
node_modules - 由NPM用于节点模块,与meteor分开.
tests - 测试文件 - 未在其他地方加载.
lib - 在两个客户端上加载,在其他代码之前加载

任何其他文件夹(我知道)不是一个特殊的文件夹,但由服务器和客户端加载.启动并不特别,但开发人员使用的惯例是声明与应用程序启动相关的文件,例如配置文件或夹具数据.

您可以使用任何未经特殊处理的文件夹名称,它将在服务器和客户端上加载.

现在使用Meteor的推荐方法是使用imports目录,只在需要的时间和地点导入代码来控制流和加载顺序.

令人讨厌的是他们从Meteor Docs中删除了这个列表.其中一位评论者找到了旧文档的链接:http ://devdocs.io/meteor/index#structuringyourapp 更新:链接现在指向新的流星指南.