我目前正在开发一个Meteor应用程序,我想在将它们放入packages-Folder时自动将包含特殊.json文件的包添加到Meteor中。这些包也存储在MongoDB集合中,因为它们会显示在meteor-App中的页面上。
我正在做以下事情来实现这一目标。
迭代数据库中的package-Collection并为集合中的每个包运行“meteor remove package-name”
通过查看.json-File的文件夹并将它们存储在数组中来搜索所有“特殊”-Package
迭代数组并将数据包(及其名称等)存储在数据库集合中
通过为阵列中的每个包运行“meteor add package-name”将包添加到Meteor
到目前为止,一切都很顺利。除了一件事。 如果package-File发生更改,Meteor应用程序将重新启动服务器。我上面的方法将产生无限循环(因为remove和add-Functionality将触发Meteor再次重启服务器。)
是否有另一种方法可以实现这种行为?我错过了什么。
我只是想重建Meteor自动添加包中的所有包的机制,而不需要为每个包运行“meteor add”(我认为这已经随着0.6.5版本而改变)。 / p>
答案 0 :(得分:1)
这可能不是您想要的,但PACKAGE_DIRS
environment variable会导致Meteor自动搜索特定目录中的包,因此您只需meteor add
所需的包,而无需删除它们所有在该应用程序的packages目录中。
在相关说明中,您不需要将包名称添加到集合中,因为它们在客户端和服务器上的Package
全局变量中可用。