繁体   English   中英

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

[英]How to use Meteor packages in non-Meteor project

我有标准的node.js REST API。 我想使用一些流星的包,例如Minimongo,Tracker,Blaze(任何流星的包)

有很多文章介绍如何在Meteor中使用npm模块,但是我有相反的任务。 我应该创建一些包装器以使其可以用作Node模块吗?

还有类似的问题: 如何在Meteor之外使用Meteor软件包? 但没人回答。

这是一个很好的问题,但是您不能仅在npm中使用require流星。 您也不能在纯PHP中使用Drupal模块,它将无法像在编写它们的上下文中那样工作。 是的,您可以在Meteor中使用npm软件包,但这仅是因为Meteor是在Node之上构建的,反之亦然。

Meteor有其自己的打包系统,因为Meteor包是Isomorph,所以它们具有在客户端和服务器上共享其代码的能力,例如SimpleSchema Package或许多其他程序。 为使开发人员易于使用,它是一个完整的封装系统。

但是对你的问题。 流星软件包中有一些非常有价值的“端口”可以用于纯npm体系结构。 例如,您提到了Tracker,因此有一个npm软件包。

...只是提及一些...

要移植一个包,您只需要提取所需的代码即可,这些代码不依赖于Meteor和其他流星包,并为其创建一个npm包。因此该代码的行为仍然相同。

您必须决定,为什么您的节点/快速应用程序需要流星软件包? 在npm世界本身中也许已经有了一些更好的解决方案。 如果您真的依赖主要的流星软件包,那么只需使用Meteor;)

我只是遇到了同样的问题,所以我环顾四周,也许为时已晚。不过,还是发现了这个https://www.npmjs.com/package/meteor-client-packages-meteor

也许现在可能会有帮助

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

两者都可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM