在全球安装meteor包

有没有办法在全球安装meteor包?

因此,有一次全球安装的软件包可以在没有互联网连接的情况下为以后创build的项目安装,避免重复下载,以及其他的好处。

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

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

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

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

然而,这是一个固有的问题。 meteor的版本parsing器查找更新, 除非你固定你的包依赖版本 ,这正是为什么meteor似乎是如此绝望的连接。

即使固定你的依赖关系,你依赖的包可能没有(大多数包显然是这样),所以Meteor不断寻找整个包树的更新,并下载它认为满足版本约束parsing器的那些。

好消息是,他们不断地改进工具,需要更less的查找,更快的构build,更好的search等。

总而言之,除非Meteor提供了某种方式来托pipe整个软件包仓库的镜像,以供您脱机使用,否则就没有太多的事情可做。 我猜这是不太可能发生的。

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

是的,如果我们能够在偏僻的沙滩上,或者到达那个海滩的12个小时的航程,那就太好了。

在那之前,在线开心编码;)