【问题标题】:Automatically add Meteor packages when putting them in the packages-Directory放入包目录时自动添加 Meteor 包
【发布时间】:2014-05-14 05:39:00
【问题描述】:

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

我正在做以下事情来完成它。

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

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

  3. 遍历数组并将包(及其名称等)存储在database-Collection中

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

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

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

我只是想重建 Meteor 自动添加包目录中所有包的机制,而无需为每个包运行“流星添加”(我认为这在 0.6.5 版中已经改变)。

【问题讨论】:

  • 基本上,您应该有另一个流星项目副本用于构建。

标签: mongodb meteor meteorite


【解决方案1】:

这可能不是你想要的,但是PACKAGE_DIRS environment variable 会导致 Meteor 自动搜索特定目录中的包,所以你可以只 meteor add 找到你想要的包,而不必将它们全部放在包中该应用程序的目录。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 2017-05-21
    • 2016-03-02
    • 2011-03-07
    相关资源
    最近更新 更多