繁体   English   中英

全局安装Meteor包

[英]Installing Meteor packages globally

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

因此,在以后创建的项目中安装一次全局安装的软件包而无需互联网连接,避免重复下载,以及人们可能想到的其他好处。

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

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

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

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

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

即使固定了依赖项,您依赖的软件包也可能没有(大多数软件包都是如此),因此Meteor不断寻找整个软件包树的更新,并下载它认为满足版本约束解析程序的软件包。

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM