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

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

【问题讨论】:

标签: meteor npm 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 模块仍然需要一个包来让它在流星中使用,这可以使其更易于使用(通过允许在项目中使用纤程代码)小编辑。目前这些包除了大气回购之外没有其他社区可以去。

      【讨论】:

        猜你喜欢
        • 2013-11-19
        • 1970-01-01
        • 2016-10-31
        • 2014-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-13
        • 1970-01-01
        相关资源
        最近更新 更多