如何在非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包。
-
跟踪:
https://github.com/eface2face/meteor-tracker
(没有自述文件,但我想应该使用它,比如Meteor Tracker,对吗?) -
Minimongo:
https://www.npmjs.com/package/minimongo-standalone
…只是提一些…
要移植一个包,你只需要提取所需的代码,这不依赖于Meteor和其他meteor包,并创build一个npm包。因此,代码仍然行为相同..只要看看跟踪代码
你必须决定,为什么你需要meteor包为您的节点/快递应用程序? 也许在npm世界本身已经有了一些更好的解决scheme。 如果你真的依赖主要的meteor包,那么就使用meteor;)