将Meteor包放入packages-Directory时自动添加它们

时间:2014-05-12 18:37:56

标签: mongodb meteor meteorite

我目前正在开发一个Meteor应用程序,我想在将它们放入packages-Folder时自动将包含特殊.json文件的包添加到Meteor中。这些包也存储在MongoDB集合中,因为它们会显示在meteor-App中的页面上。

我正在做以下事情来实现这一目标。

  1. 迭代数据库中的package-Collection并为集合中的每个包运行“meteor remove package-name”

  2. 通过查看.json-File的文件夹并将它们存储在数组中来搜索所有“特殊”-Package

  3. 迭代数组并将数据包(及其名称等)存储在数据库集合中

  4. 通过为阵列中的每个包运行“meteor add package-name”将包添加到Meteor

  5. 到目前为止,一切都很顺利。除了一件事。 如果package-File发生更改,Meteor应用程序将重新启动服务器。我上面的方法将产生无限循环(因为remove和add-Functionality将触发Meteor再次重启服务器。)

    是否有另一种方法可以实现这种行为?我错过了什么。

    我只是想重建Meteor自动添加包中的所有包的机制,而不需要为每个包运行“meteor add”(我认为这已经随着0.6.5版本而改变)。 / p>

1 个答案:

答案 0 :(得分:1)

这可能不是您想要的,但PACKAGE_DIRS environment variable会导致Meteor自动搜索特定目录中的包,因此您只需meteor add所需的包,而无需删除它们所有在该应用程序的packages目录中。

在相关说明中,您不需要将包名称添加到集合中,因为它们在客户端和服务器上的Package全局变量中可用。