Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 将Meteor软件包放入软件包目录时自动添加它们_Mongodb_Meteor_Meteorite - Fatal编程技术网

Mongodb 将Meteor软件包放入软件包目录时自动添加它们

Mongodb 将Meteor软件包放入软件包目录时自动添加它们,mongodb,meteor,meteorite,Mongodb,Meteor,Meteorite,我目前正在开发一个Meteor应用程序,我想在将包放入packages文件夹时,自动将包含特殊.json文件的包添加到Meteor。这些软件包也存储在MongoDB集合中,因为它们会显示在meteor应用程序的页面上 为了实现这一点,我正在做以下工作 迭代数据库中的包集合,并为集合中的每个包运行“meteor remove package name” 通过在文件夹中查找.json文件来搜索所有“特殊”包,并将它们存储在一个数组中 迭代数组并将包(及其名称等)存储在数据库集合中 通过为阵列中的每个

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

为了实现这一点,我正在做以下工作

  • 迭代数据库中的包集合,并为集合中的每个包运行“meteor remove package name”

  • 通过在文件夹中查找.json文件来搜索所有“特殊”包,并将它们存储在一个数组中

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

  • 通过为阵列中的每个包运行“Meteor Add package name”,将包添加到Meteor

  • 到目前为止,一切都很顺利。除了一件事。 如果包文件发生更改,Meteor应用程序将重新启动服务器。我上面的方法将产生一个无限循环(因为删除和添加功能将触发Meteor重新启动服务器)

    有没有其他方法可以实现这样的行为?我错过了什么吗


    我只是想重建这样一种机制,Meteor会自动将所有包添加到packages目录中,而无需为每个包运行“Meteor add”(我认为这在版本0.6.5中有所改变)。

    这可能不是您想要的,但是将导致Meteor自动搜索特定目录中的软件包,因此您只需
    Meteor添加所需的软件包,而无需将它们全部放入该应用程序的软件包目录中


    另一方面,您不需要将包名添加到集合中,因为它们在客户端和服务器上的
    全局变量中可用。

    基本上,您应该有另一份meteor meteor项目的副本来进行构建。