node.js - 全局安装 Meteor 包

标签 node.js meteor npm

有没有办法全局安装 meteor 包?

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

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

最佳答案

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

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

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

然而,存在一个固有的问题。 Meteor 的版本解析器查找更新除非你确定你的包依赖版本,所以这正是 meteor 似乎如此渴望连接的原因。

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

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

总而言之,从本质上讲,除非 Meteor 提供某种方式来托管其包存储库的整个镜像以供您离线使用,否则您无能为力。我想这不太可能发生。

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

是的,如果我们能在一个偏远的海滩上闯荡,或者乘坐 12 小时的飞机到达那个海滩,那就太好了。

在那之前,祝你在线编码愉快 ;)

关于node.js - 全局安装 Meteor 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28065171/

相关文章:

javascript - Node 是否有办法消费/停止事件?

javascript - 按文件从 Base64 编码字符串创建 ReadStream

amazon-web-services - 如何在 Ubuntu 16.04 上安装 AWS SAM Local?

npm - 使用 npm 打包 scss

security - Meteor 允许我从任何地方订阅,存在安全缺陷

node.js - 在 Express 路由器中使用 mongoDB

node.js - Nodejs 异步函数回调错误的执行顺序

javascript - 每个事件循环处理多少个 JS 语句?

javascript - meteor - 在选择更改时更新 var

meteor - 如何为 'insert' 表单中的字段传递默认值?