我在将nodejs应用程序部署到heroku时遇到了麻烦。虽然它适用于初始构建(对于heroku中的空应用程序),但我推送的任何后续更新都会失败。
我已将节点版本定义为" 8.9.x",但如果我定义了最新版本的确切版本号,它仍然会失败 - 说" 8.9.4"不是有效的语义版本。
如果我完全从package.json中取出引擎部分,它会尝试解析" 8.x"然后说" 8.x"不是一个有效的语义版本!
我的package.json中还有什么东西可以填充这个吗?或者package.json之外的任何东西都可以导致这个?
这是推送到heroku git repo时的输出:
reduce
这是我的package.json
let a = [1, 2]
let b = [3, 4]
let result = zip(a,b).reduce(0) { $0 + $1.0 * $1.1 } // 11
答案 0 :(得分:0)
好吧我现在觉得有点傻 - 在我的情况下,我在我的heroku设置中添加了一个名为' platform'这干扰了官方nodejs buildpack。
删除/重命名此变量已解决了问题。