Meteor 0.6.0+是否支持npm包,陨石仍然具有相关性吗?

Sui*_*oth 14 npm meteor meteorite

由于Meteor 0.6.0+直接支持npm包,陨石仍然具有相关性,使用它会有任何优势/劣势吗?

nat*_*ser 17

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

Meteorite不仅仅是NPM,它还需要客户端第三方库,并指定它们如何集成到流星应用程序中.在这方面,它与yeoman/bower具有相同的目的.像x-editable,sugar.js,moment.js等第三方客户端库不属于NPM,但你也不必手动将它们合并到你的流星项目中.请参阅流星团队的评论:https://github.com/meteor/meteor/pull/516#issuecomment-12919473

陨石并不能提供NPM的全部功能.只使用流星,你不能在你的应用程序中需要一个NPM包并使用它,即使在0.6.0+你还需要制作一个包和一个api包装器.如果你想使用某个NPM并且它已经在陨石上包裹并共享,那么这实际上将通过陨石包提供NPM"代理".像这个包https://atmosphere.meteor.com/package/ncp

我建议使用陨石来获得超越流星本身的能力.但是,请注意,这是一个非常流动的区域,因此您可能需要在近期内重新设计/调整项目.IMO如果您构建的不仅仅是简单的应用程序,那么您肯定会想要陨石以便于合并第三方库.


Aks*_*hat 9

陨石在这一点上仍然具有相关性.即使流星支持NPM包,也没有社区仓库来添加包(http://atmosphere.meteor.com)

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

Meteor代码使用光纤来允许同步代码运行,因此正在使用的每个NPM模块仍然需要一个包,以便在流星中使用它,这样可以更容易使用(通过允许在项目中使用光纤代码)进行微小编辑.目前这些套餐除了大气回购之外没有其他社区可供选择.