【问题标题】:Load file before all other packages在所有其他包之前加载文件
【发布时间】:2016-04-04 02:38:42
【问题描述】:

我在 Meteor 项目中使用了 Atmosphere 中的几个包。我想在加载其他包中的任何文件之前加载我创建的文件。我不想修改任何 Atmosphere 包的源代码。

提及加载顺序herehere 的其他堆栈溢出问题参考流星文档的file load order 部分。我不确定这如何适用于加载包的顺序。

关于包加载顺序的其他建议提到了 api.use,但我不能在 Atmosphere 包中使用 app.use,因为我不想修改它们的源代码。

任何有关流星如何在没有 api.use 的情况下确定包加载顺序的信息都会有所帮助。

【问题讨论】:

  • 你为什么需要那个?
  • 如果我理解正确,您要首先加载的文件不是您的文件,而是那些软件包之一?通过一些调整,您可以创建一个通过相对路径加载它的包,但它可能会因更新而中断。
  • @ko0stik 这实际上是我要首先加载的文件(请参阅我的编辑)。但是通过相对路径加载它仍然可能有效,你能解释一下我会怎么做吗?
  • @kodamirmo 我正在使用的软件包之一发布了一个我不想发布的集合。我可以通过发布一个同名的空集合来隐藏它。 Meteor 将使用首先加载的发布语句。

标签: javascript meteor


【解决方案1】:

根据您的信息,您可以做的(也是我一直在做的事情)是使用meteor create --package surname:package-name 创建您自己的包。然后您可以使用Meteor's api.add_files 加载您的文件,并通过编辑您的.meteor/packages 来编辑包加载顺序,以便您之前通过包加载的文件将在其他包之前加载。一般来说,当您想微调加载顺序等时,创建应用程序的一部分并将其放入本地包中是一个很好的解决方案。如果您想对此有更多的了解,请不要犹豫,谷歌它,你有关于这个问题的大量资源。

【讨论】:

  • 除非有依赖关系,否则包会按照 api.use 或 .meteor/packages 文件中指定的顺序加载。
猜你喜欢
  • 1970-01-01
  • 2017-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 1970-01-01
  • 2015-03-29
  • 1970-01-01
相关资源
最近更新 更多