是否可以在Bluemix上使用npm版本2?默认情况下它运行版本1.4,但我想"安装"来自本地目录的包。
答案 0 :(得分:2)
在使用社区开源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
答案 1 :(得分:1)
可能你必须修改package.json,如下所示:
"engines": {
"npm": "^2.1.0"
}
之后,您可以将应用程序推送到bluemix并在暂存输出中验证相同内容。 希望它有所帮助!!
答案 2 :(得分:0)
您可以将依赖项打包到应用程序目录中,并创建一个“预安装”脚本,该脚本将在该依赖项上运行npm install
:
"scripts": {
"start": "node server.js",
"preinstall": "npm install relative/path/to/module"
},
这应该在本地和Bluemix上运行。请注意,“postinstall”也是一种选择。