在从DevOps Services部署Meteor应用程序时,如何在IBM Bluemix上安装必需的软件包?

我希望有一个IBM Bluemix向导可以回答这个问题。

我有一个用Meteor编写的应用程序,我正在尝试部署到Bluemix。 该应用程序包含这一行:

var AdmZip = Npm.require('adm-zip');

这当然意味着应用程序使用adm-zip包来做东西。 当我尝试通过DevOps Services部署应用程序时,会失败并显示以下错误:

 ERR Error: Cannot find module 'adm-zip' 

在日志中。 如果我删除Npm.require行,应用程序部署很好,但当然不能正常工作,因为adm-zip不在那里。

我的package.json文件中包含以下内容:

  "dependencies": { "adm-zip": "*" }, 

我相信应该足以加载adm-zip包。 我也试着指定adm-zip的Git URL,但结果是一样的。

有谁知道我必须做什么才能让这个应用程序正确部署?

看meteor文档下面一行…

 // import a global NPM package var Spooky = Npm.require('spooky'); 

…尝试导入全局NPM软件包(使用-g标志安装)。

有一个Meteor的插件可以处理NPM整合。

使用以下命令安装此模块:

 $ meteor add meteorhacks:npm 

如果在package.json中正确设置了包依赖关系,可以使用以下命令来导入和使用这个幽灵包:

 // This method loads NPM modules you've specified in the packages.json file. var Spooky = Meteor.require('spooky');