在Heroku部署后,使用node.js执行构建操作

我尝试在Heroku上部署时构建环境,并记录了相关的备忘录。

从终端使用Heroku命令进行安装

通过安装 buildpacks:heroku/nodejs,可以在部署时执行 npm install。

heroku login
heroku buildpacks:clear --app APPNANE
heroku buildpacks:heroku/nodejs

不仅可以通过命令行,还可以通过仪表板应用程序的设置中的”Buildpacks”选项来添加buildpacks。您可以在https://dashboard.heroku.com/apps/APPNAME/settings 进行操作。

若要在执行npm install时安装devDependencies的模块,而不仅仅是dependencies的模块,您可以运行以下命令来更改设置:heroku config:set NPM_CONFIG_PRODUCTION=false –app。

package.json文件中的脚本描述

可以在package.json中编写npm install后的处理(主要是构建相关的处理)。

在Heroku构建前,指定在npm install之后执行的命令。
在Heroku构建后,指定在Heroku构建前执行过后所执行的命令。

}
"scripts": {
  "heroku-prebuild": "echo This runs before Heroku installs your dependencies.",
  "heroku-postbuild": "echo This runs afterwards."
}

自定义构建过程,可以参考以下链接:https://devcenter.heroku.com/articles/nodejs-support#customizing-the-build-process

bannerAds