既然 Meteor 0.6.0+ 支持 npm 包,Meteorite 还相关吗?

Posted

技术标签:

【中文标题】既然 Meteor 0.6.0+ 支持 npm 包,Meteorite 还相关吗?【英文标题】:Is Meteorite still relevant now that Meteor 0.6.0+ supports npm packages? 【发布时间】:2013-04-01 17:50:34 【问题描述】:

由于 Meteor 0.6.0+ 直接支持 npm 包,Meteorite 是否仍然相关,使用它是否有任何优点/缺点?

【问题讨论】:

这个问题已经过时了。陨石现在是陨石的一部分。见github.com/oortcloud/meteorite 【参考方案1】:

现在您可以完全访问 NPM。

只要meteor add meteorhacks:npm

见我的文章:Complete NPM Integration to Meteor

【讨论】:

【参考方案2】:

陨石肯定仍然具有相关性,而且流星团队最近的谈话表明它最终会被折叠成流星本身。

Meteorite 不仅仅是 NPM,它还采用客户端 3rd 方库并指定它们如何集成到流星应用程序中。在这方面,它的用途与 yeoman/bower 相同。第三方客户端库,如 x-editable、sugar.js、moment.js 等并不真正属于 NPM,但您也不应该手动将它们合并到您的流星项目中。见流星团队的这条评论:https://github.com/meteor/meteor/pull/516#issuecomment-12919473

Meteorite 不提供 NPM 的全部功能。仅使用流星,您不能只在应用程序中需要一个 NPM 包并使用它,即使在 0.6.0+ 中,您仍然必须制作一个包和一个 api 包装器。如果你想使用某个 NPM 并且它已经被打包并在陨石上共享,那实际上将通过陨石包提供一个 NPM“代理”。赞这个包https://atmosphere.meteor.com/package/ncp

我建议使用陨石来获得超越陨石本身的能力。但是,请注意,这是一个变化很大的领域,因此您可能必须在短期内重新设计/调整您的项目。 IMO,如果您构建的不仅仅是简单的应用程序,您肯定会需要使用陨石来轻松整合 3rd 方库。

【讨论】:

【参考方案3】:

此时陨石仍然具有相关性。尽管流星支持 NPM 包,但没有社区 repo 可以从 (http://atmosphere.meteor.com) 添加包

即使现在可以添加 NPM 模块,它们仍然需要与流星一起使用。

Meteor 代码使用纤程来允许同步代码运行,因此每个正在使用的 NPM 模块仍然需要一个包来让它在流星中使用,这可以使其更易于使用(通过允许在项目中使用纤程代码)小编辑。目前这些包除了大气回购之外没有其他社区可以去。

【讨论】:

以上是关于既然 Meteor 0.6.0+ 支持 npm 包,Meteorite 还相关吗?的主要内容,如果未能解决你的问题,请参考以下文章

2013 Meteor NPM 包

如何在 Meteor 1.3 中通过 NPM 使用引导程序?

在 Meteor 1.0 中加载 NPM 包?

如何从 GitHub 为 Meteor 安装 NPM 包?

通过 cosmos:browserify 在 Meteor 中使用 npm 包

防火墙后的 Meteor 包安装