回答
Meteor 1.3 2016年3月28日发布,为应用程序提供完整的ES6(ES2015)模块支持和开箱即用的NPM支持。应用程序和程序包现在可以直接轻松地在客户端和服务器上加载NPM模块。
如果您可以使用1.3,那么请检查http://guide.meteor.com/using-packages.html#installing-npm。
例如,使用moment.js:
meteor npm install --save moment
然后在你的代码:
import moment from 'moment';
// this is equivalent to the standard node require:
const moment = require('moment');
如果您需要使用流星的旧版本,请阅读下面的回答其余。
预流星1.3:
Since v0.6.0, Meteor integrates directly with NPM modules与第三方组件的帮助。例如,使用一个模块一样ws
,
- 运行
sudo npm install -g ws
(或本地安装,见this) 在你的服务器的JavaScript文件,
var Websocket = Npm.require('ws'); var myws = new Websocket('url');
要使用核心节点模块,只需拨打相应的Npm.require()
即可,例如var Readable = Npm.require('stream').Readable
。
你可以使用任何超过230,000 NPM modules直接与流星感谢NPM package通过Arunoda开发。
你的智能包现在可以直接在package.js
定义依赖,加入到Npm.depends
一个电话:
Npm.depends({
"awssum": "0.12.2",
"underscore.string": "2.3.1"
});
从NPM支持
the initial announcement -
您还可以定义从智能包装NPM包依赖
所有这些与热代码重新加载都很好,就像Meteor的其余部分一样。当您进行更改时,打包程序会自动下载缺少的npm软件包并重新定位它的依赖关系。
要在服务器代码中使用NPM模块,请使用Npm.require
,因为您通常会使用普通的require
。值得注意的是,__meteor_bootstrap__.require
已被淘汰,其所有用途已被转换为Npm.require
。
有a small example of using an NPM module in your application。
注意,这个答案适用于流星之前的版本0.6.0,这是在2013年4月发布,并加入直接
npm
整合
安装模块,您一般通过npm
会,然后用
var require = __meteor_bootstrap__.require,
pd = require("pd"),
after = require("after") // etc
加载所有的模块,你想
并在服务器Meteor.startup去?谢谢 – 2012-04-15 22:40:07
@SteeveCannon它在一个if服务器语句中,因为它会在客户端上失败 – Raynos 2012-04-15 22:43:30
非常感谢非常感谢 – 2012-04-15 22:56:10
我使用的such a script很好地安装了所有Node.js依赖关系。它的行为类似于Meteor引擎分支的官方支持(它在运行时安装依赖关系),但它也支持从Git存储库和类似的好东西安装。
流星0.6.0取代了这种脚本的需要。见丹的答案。 – avital 2013-04-08 22:17:55
我写了一个Gist如何做到这一点从流星0.6.5,How to add Node.js npms to your Meteor.js project。
我做了这对Meteorpedia一个完整的写了起来:
http://www.meteorpedia.com/read/npm
本文介绍如何使用NPM在这两个您的应用程序和/或包装,和普通模式包裹定期回调和事件Emmitter回调在Meteor和Fibers中正常工作,并包括对Arunoda的异步公用程序和附加资源的引用。
是的,你是对的。固定。谢谢。 – gadicc 2015-02-22 11:15:52
“NPM在您的应用程序中”第3点。 var Github = Meteor.require('github');它不应该是Meteor.npmRequire(...)吗? – 2015-12-24 07:29:13
您可以使用Meteor Npm包
meteor add meteorhacks:npm
然后创建一个packages.json
文件在你的项目的根目录与新公共管理模块的信息。
{
"redis": "0.8.2",
"github": "0.1.8"
}
如此的简单(服务器端)
var github = Meteor.npmRequire("github");
var redis = Meteor.npmRequire("redis");
所以,你只需要使用Meteor.npmRequire
代替require
- 1. 我可以使用节点模块与反应
- 2. 我们可以通过使用设备所有者申请
- 3. 我们可以使用捆绑工具Webpack在React Js中使用节点核心模块或其他节点模块吗?
- 4. 编译本地节点模块与NPM我失败了,可与节点GYP重建
- 5. 如何使用模块CLI通过npm进行调试?
- 6. Browserify - 鲍尔VS NPM节点模块
- 7. 我们可以通过js
- 8. 我可以在没有npm或节点的最终用户机器上更新模块吗?
- 9. 需要()节点模块通过HTTP服
- 10. 如何在Meteor中使用NodeJS模块?
- 11. 如何正确使用节点模块
- 12. 我们如何可以调用角2.0中的ajax url节点
- 13. 使用类型和NPM在TypeScript中安装节点模块
- 14. 通过节点搜索npm包
- 15. 通过npm安装节点iconv失败
- 16. 如何从单个节点项目发布多个NPM模块?
- 17. 如何在多模块项目中通过sbt调用npm
- 18. 如何在节点外部使用节点模块?
- 19. 如何在TypeScript中为节点使用无类型的JS NPM模块?
- 20. 如何使用npm在Windows 7 64位上安装couchbase节点模块?
- 21. 当我启动节点服务器时未找到npm模块
- 22. 与节点的JRE模块
- 23. 可以导入节点的路径模块使用从“路径”
- 24. Nginx模块 - 他们可以通过百胜/ CentOS更新
- 25. 如何在grunt上使用npm模块?
- 26. 我可以我们如何使用python
- 27. 如何使用我自己的节点模块
- 28. 是否可以将ES6基类与节点模块一起使用?
- 29. 节点+ jQuery的新手 - 如何通过NPM
- 30. 我们如何通过使用castor
与你的编辑你的意思是'package.js'? – Akshat 2013-04-05 07:11:35
任何想法,当0.6将发布的Windows? – rickyduck 2013-04-11 15:21:17
@Akshat:正确,更新。 – 2013-05-06 08:47:48