在 Heroku 上使用 Bower 部署 Golang 应用程序

Deploying Golang app with Bower on Heroku

我的根目录中有一个 bower.json 文件,但它没有 运行 "bower install." 否则我的 Go 应用程序可以运行,但没有 Bootstrap 和其他依赖项.但是当我添加一个 package.json 文件并正确格式化它时,Heroku 错误地尝试将我的应用程序部署为 Node.js 应用程序并且失败了。是否有可能让 Golang 和 Bower 在 Heroku 部署中发挥良好的作用?

您可以在您的应用中使用多个构建包:

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-go.git
heroku buildpacks:add https://github.com/heroku/heroku-buildpack-nodejs

执行这两个命令后,您的应用将首先编译为 Go 版本,然后编译为 Node 版本。
然后您的 Go 应用程序将被编译并可启动。您的 npm 依赖项也将被安装,package.json 中的脚本命令可执行,允许您安装 bower 依赖项。

https://devcenter.heroku.com/articles/using-multiple-buildpacks-for-an-app
并且 https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process