如何在 IBM Bluemix 上使用 npm 2.0?

How can I use npm 2.0 on IBM Bluemix?

是否可以在 Bluemix 上使用 npm 版本 2?默认情况下它运行 1.4 版,但我想 "install" 来自本地目录的包。

使用社区开源 Node.js buildpack 并在我的 package.json 中设置 npm 版本时,我能够配置 npm 版本。见下文。

"engines": {
  "npm": "^2.1.0"
}

cf push mynodeapp -b https://github.com/cloudfoundry/nodejs-buildpack

不确定是否可以使用默认 Node.js buildpack。

在暂存输出中,您应该看到: Npm 引擎:^2.1.0

您可以将依赖项打包到您的应用程序目录中,并创建一个 "preinstall" 脚本,该脚本将 运行 一个 npm install 该依赖项:

  "scripts": {
    "start": "node server.js",
    "preinstall": "npm install relative/path/to/module"
  },

这应该可以在本地和 Bluemix 上运行。请注意 "postinstall" 也是一个选项。

可能你必须像下面这样修改 package.json:

"engines": {
  "npm": "^2.1.0"
}

之后,您可以将您的应用程序推送到 bluemix 并在暂存输出中进行验证。 希望对你有帮助!!