如何在非Meteor项目中使用Meteor包

我有标准的node.js REST API。 我想用一些像Minimongo,Tracker,Blaze(任何Meteor的包)的meteor包,

有很多文章如何在meteor中使用npm模块,但我有相反的任务。 我应该创build一些包装,使之成为可能使用节点模块?

还有类似的问题: 如何使用meteor以外的meteor包? 但没有人回答。

我只是得到同样的问题,所以我看看周围可能已经太晚了但是,我发现这个https://www.npmjs.com/package/meteor-client-packages-meteor

也许现在可能会有所帮助

或者使用作者推荐的https://www.npmjs.com/package/meteor-webpack-client

两者都可用..

这是一个很好的问题,但是你不能只用npm中的meteor命令。 你也不能在普通的PHP中使用Drupal模块,它不会像编写它的上下文那样工作。 是的,您可以在Meteor中使用npm包,但仅仅是因为Meteor是在Node之上构build的,反之亦然。

meteor有它自己的包装系统,因为meteor包是Isomorph,他们有能力在客户端和服务器上分享他们的代码,就像SimpleSchema Package或者其他的一样。 为了使开发人员使用它,这是一个完整的封装系统。

但对你的问题。 有一些非常有价值的meteor包的“港口”,以纯朴的NPM架构。 比如你提到的Tracker,所以有一个npm包。

…只是提一些…

要移植一个包,你只需要提取所需的代码,这不依赖于Meteor和其他meteor包,并创build一个npm包。因此,代码仍然行为相同..只要看看跟踪代码

你必须决定,为什么你需要meteor包为您的节点/快递应用程序? 也许在npm世界本身已经有了一些更好的解决scheme。 如果你真的依赖主要的meteor包,那么就使用meteor;)