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

如何重新使用Meteor中已安装的软件包?,meteor,Meteor,我为“项目A”(例如bootstrap)安装了两个软件包,假设它将可用于所有后续项目。但是当一个新的meteor项目“ProjectB”被创建时,meteor列表只显示默认包。因此,我认为meteor软件包就像全球可用的ruby gems一样是不正确的。由于我时不时地脱机工作,是否有办法手动复制/重复使用已安装的软件包?是的,它们与gems类似。软件包以预编译的形式安装在~/.meteor/Packages中。它们可以通过这种方式在全球范围内安装 当您将包添加到项目中时,它实际上会将包从那里复制

我为“项目A”(例如bootstrap)安装了两个软件包,假设它将可用于所有后续项目。但是当一个新的meteor项目“ProjectB”被创建时,
meteor列表
只显示默认包。因此,我认为meteor软件包就像全球可用的ruby gems一样是不正确的。由于我时不时地脱机工作,是否有办法手动复制/重复使用已安装的软件包?

是的,它们与gems类似。软件包以预编译的形式安装在
~/.meteor/Packages
中。它们可以通过这种方式在全球范围内安装

当您将包添加到项目中时,它实际上会将包从那里复制到项目的
.meteor
目录中隐藏的构建缓存目录中

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

例如,对于bootstrap,
twbs:bootstrap
您可以将此reposistory:,克隆到一个类似于
/packages/twbs:bootstrap
的目录中(名称是否在存储库的package.js文件中定义并不重要)

一般来说,您可以轻松地重复使用包,而无需像这样手动添加包。最好使用保持最新的全局包

问题在于离线。如果你使用本地软件包,它几乎可以保证始终工作。而当你尝试添加软件包时,全局软件包可能会偶尔带来一些麻烦,因为meteor试图检查软件包是否最新,特别是当软件包涉及npm软件包时

如果您使用
meteor add twbs:bootstrap
添加了一个包,那么您很可能可以使用相同的命令将其添加到另一个项目中。只有当您使您的包和meteor保持最新时,才能使用此命令