Meteor检查目录名称,并以不同的方式处理具有特殊名称的目录内的javascript。一些"魔法"我所知道的目录名是:
server
client
public
lib
startup
import
node_modules (I think, but I'm not sure)
此列表不断增长,令人困惑。这个地方有一个综合清单吗?如果没有,我想我会挖掘资源并制作一个。
编辑:我想我真的想知道哪些文件名很特别(server.js,client.js,startup.js)。我讨厌我可能会命名一个文件或目录,这会以意想不到的方式影响应用程序的行为。
答案 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