全局安装 Meteor 包
Installing Meteor packages globally
有没有办法全局安装 meteor 包?
因此,对于以后创建的项目,可以在没有互联网连接的情况下安装曾经全局安装的包,避免重复下载,以及其他可以想象的好处。
就像在 Node.js 中一样,使用带有 -g
标志的 npm 命令(节点包管理器),npm install -g
,这样做 npm 将节点包安装到全局目录中,并且在需要时从 javascript 程序加载,如果可用则从那里加载,以及从项目的节点模块文件夹中查找和加载包。
Meteor 已经将包下载到全局存储库中,您的所有本地应用程序都可以从中受益。
因此,如果您 meteor add iron:router@1.0.7
它会被下载并添加到您的项目中。下次另一个项目需要相同的版本时,它会在同一个地方使用。
此外,还有一个 PACKAGES_DIR
环境变量,当设置时,允许您集中保存自己的本地包,以便您可以在项目之间共享它们。事实上,您可以将它保存在网络驱动器 (NFS) 上,您的整个团队可以集中安装和使用它。
然而,存在一个固有的问题。 Meteor 的版本解析器查找更新除非你确定你的包依赖版本 所以这正是 meteor 似乎如此渴望连接的原因。
即使你固定了你的依赖项,你所依赖的包可能还没有(这显然是大多数包的情况)所以 Meteor 一直在寻找整个包的更新树并下载它认为满足版本约束解析器的那些。
好消息是,他们正在不断改进他们的工具,需要更少的查找次数、更快的构建、更好的搜索等。
总而言之,从本质上讲,除非 Meteor 提供某种方式来托管其包存储库的整个镜像供您离线使用,否则您无能为力。我想这不太可能发生。
Meteor 是连接世界的工具,它确实假设您的连接性。哎呀,整个旅程从 curl https://install.meteor.com/ | sh
开始
是的,如果我们能在一个偏远的海滩上闯荡,或者乘坐 12 小时的飞机到达那个海滩,那就太好了。
到那时,在线编码愉快;)
有没有办法全局安装 meteor 包?
因此,对于以后创建的项目,可以在没有互联网连接的情况下安装曾经全局安装的包,避免重复下载,以及其他可以想象的好处。
就像在 Node.js 中一样,使用带有 -g
标志的 npm 命令(节点包管理器),npm install -g
,这样做 npm 将节点包安装到全局目录中,并且在需要时从 javascript 程序加载,如果可用则从那里加载,以及从项目的节点模块文件夹中查找和加载包。
Meteor 已经将包下载到全局存储库中,您的所有本地应用程序都可以从中受益。
因此,如果您 meteor add iron:router@1.0.7
它会被下载并添加到您的项目中。下次另一个项目需要相同的版本时,它会在同一个地方使用。
此外,还有一个 PACKAGES_DIR
环境变量,当设置时,允许您集中保存自己的本地包,以便您可以在项目之间共享它们。事实上,您可以将它保存在网络驱动器 (NFS) 上,您的整个团队可以集中安装和使用它。
然而,存在一个固有的问题。 Meteor 的版本解析器查找更新除非你确定你的包依赖版本 所以这正是 meteor 似乎如此渴望连接的原因。
即使你固定了你的依赖项,你所依赖的包可能还没有(这显然是大多数包的情况)所以 Meteor 一直在寻找整个包的更新树并下载它认为满足版本约束解析器的那些。
好消息是,他们正在不断改进他们的工具,需要更少的查找次数、更快的构建、更好的搜索等。
总而言之,从本质上讲,除非 Meteor 提供某种方式来托管其包存储库的整个镜像供您离线使用,否则您无能为力。我想这不太可能发生。
Meteor 是连接世界的工具,它确实假设您的连接性。哎呀,整个旅程从 curl https://install.meteor.com/ | sh
是的,如果我们能在一个偏远的海滩上闯荡,或者乘坐 12 小时的飞机到达那个海滩,那就太好了。
到那时,在线编码愉快;)