全局安装Meteor包

时间:2015-01-21 10:44:02

标签: node.js meteor npm

有没有办法在全球安装流星套餐?

因此,对于以后创建的项目,可以在没有互联网连接的情况下安装曾经全局安装的软件包,避免重复下载,以及人们可能想到的其他好处。

在Node.js中,使用带有-g标志npm install -g的npm命令(节点包管理器),这样做npm将节点包安装到一个全局目录中,当想要从javascript加载时程序,从那里加载(如果可用),以及从项目的节点模块文件夹中查找和加载包。

1 个答案:

答案 0 :(得分:4)

Meteor已经将软件包下载到一个全局存储库中,所有本地应用程序都可以从中受益。

因此,如果您meteor add iron:router@1.0.7下载并添加到项目中。下次另一个项目需要相同的版本时,它会在同一个地方使用。

此外,有一个PACKAGES_DIR环境变量,在设置时,允许您集中保留自己的本地包,以便您可以在项目之间共享它们。实际上,您可以将其保存在整个团队可以集中安装和使用的网络驱动器(NFS)上。

然而,存在一个固有的问题。 Meteor的版本解析器会查找更新,除非您确定了包依赖版本,这正是流星似乎非常渴望连接的原因。

即使固定你的依赖项,你依赖的软件包可能没有(大多数软件包显然都是这种情况)所以Meteor一直在寻找整个软件包树的更新并下载那些它认为满足版本约束解析器。

好消息是,他们不断改进他们的工具,需要更少的查找次数,更快的构建,更好的搜索等。

总而言之,除非Meteor提供某种方式来托管其软件包存储库的整个镜像供您脱机使用,否则您无能为力。我想这不太可能发生。

Meteor是连接世界的工具,它确实假设您的连接。哎呀,整个旅程都以curl https://install.meteor.com/ | sh

开头

是的,如果我们可以在远程海滩或12小时飞往该海滩的地方进行攻击,那将会很棒。

在此之前,快乐在线编码;)

相关问题