2013年流星NPM包

Chr*_*art 21 node.js npm meteor

更新 此解决方案描述了如何在Meteor中有效使用新的Npm系统.


目前在Meteor中使用NPM包的方法是什么?

截至2013年3月22日,没有关于此的官方文档.

有几个问题,特别是这个,但解决方案似乎已经过时了:引擎分支不再存在,而且我无法Npm.require在Meteor中找到任何内容.

此处发布的另一个解决方案指示安装到.meteor/构建文件夹中.当我安装到Heroku时,这似乎不是一个有效的解决方案,因为buildpack meteor bundle在运行之前使用捆绑程序.因此,临时构建文件夹似乎不是一个有效的选项.

流星中的Npm发生了什么?使用Npm包的最新方法是什么?

在相关的说明中,我正在尝试使用亚马逊SDK(针对s3) - 将包装为陨石包更好吗?

Ben*_*nRH 22

Arunoda 创建了一个NPM Atmosphere软件包,允许您像以前一样使用任何NPM模块.这很简单.

首先,mrt add npm.

您也可以使用meteor-npm命令来安装软件包npm install -g meteor-npm.

接下来,packages.json使用包名称和版本在根项目目录中创建一个文件:

{
    "foobar": "0.3.5",
    "loremipsum": "2.1.4"
}
Run Code Online (Sandbox Code Playgroud)

最后,使用它们Meteor.require,如下所示:var FooBar = Meteor.require('foobar');


Pen*_*ent 9

目前在流星中使用NPM的方法

  1. 用NPM名称替换下面的x
  2. 将下面的文件大纲放在/ meteor-project-root/packages/x /中
  3. 流星添加x
  4. 要使用它,只需在代码中调用X(X.function())

x.js --------

X = Npm.require('x');
Run Code Online (Sandbox Code Playgroud)

package.js --------

Package.describe({
  summary: "Meteor smart package for x node.js package"
});

Npm.depends({
  "x": "0.1.1"
});

Package.on_use(function (api) {
  api.add_files("x.js", ["client", "server"]);
});
Run Code Online (Sandbox Code Playgroud)

注意:某些软件包只能在客户端或服务器上运行,如果遇到问题,请尝试仅包含您要使用它的一方.