如何在Meteor中重新使用已安装的软件包?

时间:2015-06-03 09:01:35

标签: meteor

我为'Project A'(例如bootstrap)安装了几个软件包,假设它可用于所有后续项目。但是当创建新的流星项目“Project B”时,application/vnd.google-apps.document 仅显示默认包。所以我认为流星包就像全球可用的红宝石一样是不正确的。由于我偶尔离线工作,有没有办法可以手动复制/重复使用已安装的软件包?

1 个答案:

答案 0 :(得分:2)

是的,它们与宝石相似。包以预编译形式安装在~/.meteor/packages中。它们可以通过这种方式全局安装。

当您向项目中添加一个包时,它实际上会将包从那里复制到隐藏在项目的.meteor目录中的build-cache目录中。

要在本地安装软件包,您可以轻松地重复使用它,您必须克隆软件包的github存储库并将输出放在Meteor应用程序的/packages目录中。

例如,对于bootstrap,twbs:bootstrap,您可以将此reposistory:https://github.com/twbs/bootstrap克隆到类似/packages/twbs:bootstrap的目录中(如果在package.js文件中定义名称无关紧要存储库。

通常,您可以轻松地重复使用包,而无需像手动添加包一样麻烦。最好使用保持最新的全局包。

离线时遇到麻烦。如果您使用本地包,它几乎可以保证始终有效。当你尝试添加一个包时,全球的那些偶尔会给你带来一些麻烦,因为流星试图检查包是否是最新的,特别是在包含npm包的地方。

如果您使用meteor add twbs:bootstrap添加了一个包,那么为了保持简短,您应该可以使用相同的命令将其添加到另一个项目中。只有你保管包裹和流星起来。