在heroku中使用node.js构建包时,package.json中的 postinstall 钩子可用于运行自定义构建脚本
但是,如果我不使用节点build-pack怎么办?例如,如果我使用的是apt build-pack,如何指定自定义构建脚本?我是否仍然需要创建 package.json 文件才能具有此功能?
答案 0 :(得分:0)
我有一个类似的问题,因为我的应用程序上有two buildpacks,其中之一是nodejs。我的package.json build
脚本在安装python依赖项之前就开始运行,并且失败了(我认为postinstall
也会发生同样的事情)。解决方案是颠倒buildpack的顺序,将python放在nodejs之前,放在 之前,这样build
脚本将具有所有必要的依赖关系。
同样的解决方案也可以在这里应用,例如使用heroku-buildpack-shell。只需将该buildpack放在最后,然后将您的构建脚本粘贴到.heroku/run.sh
中即可。