2014-05-12 20 views
0

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

我正在做下面的事情来完成。

  1. 在数据库中遍历包收集和运行通过查看文件夹中的“流星除去包名”为每个包集合中

  2. 搜索所有的“特殊” -Packages对于以.json-文件,并将它们存储在一个数组

  3. 迭代这个数组和存储封装(其名称等)在数据库中收集

  4. 添加包通过RU流星nning“流星添加包名”阵列中的每个包装

目前为止所有工作都很好。除了一件事。 如果程序包文件更改,Meteor应用程序将重新启动服务器。而我上面的方法会产生无限循环(因为remove和add-Functionality会触发Meteor重新启动服务器)。

是否有另一种方法来完成这样的行为?我错过了什么。

我只是试图重建流星自动添加软件包目录中的所有软件包的机制,而无需为每个软件包运行“流星添加”(我认为这已经在版本0.6.5中发生了变化)。

+0

基本上,你应该有你的流星流星项目的另一个副本做构建。 –

回答

1

这可能不是你想要的,但PACKAGE_DIRS environment variable将使Meteor自动搜索特定目录中的软件包,所以你可以只需meteor add所需的软件包,而不必将它们全部放入packages目录中应用程序。

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