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

时间:2016-03-31 01:14:04

标签: meteor directory

Meteor检查目录名称,并以不同的方式处理具有特殊名称的目录内的javascript。一些"魔法"我所知道的目录名是:

server
client
public
lib
startup
import
node_modules (I think, but I'm not sure)

此列表不断增长,令人困惑。这个地方有一个综合清单吗?如果没有,我想我会挖掘资源并制作一个。

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

2 个答案:

答案 0 :(得分:6)

更新:Meteor指南已更新,现在包含1.2和1.3样式加载顺序和特殊目录信息Here

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

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

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

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

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

答案 1 :(得分:1)

Meteor 1.3的新目录结构记录在http://guide.meteor.com/structure.html